簡體   English   中英

檢查並添加到帖子內容

[英]Check and add to the post content

如何檢查帖子是否具有元數據並按功能顯示?

我有職位類型的投資組合和元字段(_wi_next-script-part和_wi_prev-script-part)

function wi_next_prev_part_links($content) {
global $wp_query;
$postid = $wp_query->post->ID;

if ( is_singular( 'portfolio' ) ) {
    if ( get_post_meta( $postid, '_wi_prev-script-part', true ) ) {
        $prev_script_part = get_post_meta( $postid, '_wi_prev-script-part', true );
        $content .= '<a href="'. get_the_permalink($prev_script_part) .'" class="">&larr; Prev Part Link</a>';;
    }
    if ( get_post_meta( $postid, '_wi_next-script-part', true ) ) {
        $next_script_part = get_post_meta( $postid, '_wi_next-script-part', true );
        $content .= '<a href="'. get_the_permalink($next_script_part) .'" class="">Next Part Link &rarr;</a>';
    }
}
return $content;
}
add_filter ('the_content', 'wi_next_prev_part_links', 0);

有兩種方法可以做到這一點。 一種是檢查元密鑰的值,另一種是檢查元密鑰是否存在。

檢查值

get_post_meta文檔中所述,如果您嘗試訪問的元密鑰不存在,該函數將返回一個空字符串或一個空數組。 由於空字符串和空數組都是虛假的,因此您可以使用簡單的if語句來檢查元鍵是否具有有效的元數據,如下所示:

if ( get_post_meta( $postid, '_wi_prev-script-part', true ) )
{
    //Do something
}

檢查鑰匙

但是,在某些情況下,空字符串被視為有效值。 如果您的代碼將空字符串視為理想值,則需要檢查,以了解元密鑰本身的存在。 我們可以使用get_post_custom_keys函數來做到這一點:

if( in_array( '_wi_prev-script-part', get_post_custom_keys($postid) ) )
{
    //Do something
}

暫無
暫無

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

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