在functions.php中定义变量并将其用作其他页面中的“if语句”

时间:2014-06-20 14:01:19

标签: php wordpress

我在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语句。

1 个答案:

答案 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', '' );

其他变量也是如此。