簡體   English   中英

在functions.php中定義變量,並在其他頁面中將其用作“ if語句”

[英]Defining variable in functions.php and using it as an “if statement” in other pages

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

添加您的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', '' );

其他變量也一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM