我在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语句。
答案 0 :(得分:0)
添加你的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', '' );
其他变量也是如此。