我在single.php中定义了几个变量,在它下面,我有一个if语句调用这些变量。我的问题是,如何在functions.php中定义变量并在single.php中使用它们。
简单地将变量添加到functions.php并在single.php中调用它们是行不通的。
现在,我的single.php里有这个-
<?php
$prevPost = get_previous_post();
$prevthumbnail = get_the_post_thumbnail($prevPost->ID, 'keepreading-thumb');
if ( $prevPost ) : ?>
<?php previous_post_link('%link',"$prevthumbnail"); ?>
<h3><?php previous_post_link('%link'); ?></h3>
<p><?php echo excerpt(25); ?></p>
<?php endif;
?>我想将$prevPost和$prevthumbnail添加到functions.php中,并且在single.php中只有if语句。
发布于 2014-06-20 22:18:03
在functions.php中添加
apply_filter("prevPost", "get_prevPost");
function get_prevPost($arg=""){
return $values_of_prevPost; // you can use function call here or litteral
}当你需要使用prevPost时,可以像下面这样使用它。
apply_filters( 'prevPost', '' );其他变量也是如此。
https://stackoverflow.com/questions/24329092
复制相似问题