簡體   English   中英

單個 WP_Query 可以從 X 標簽獲取帖子,但如果沒有結果,則回退到 X 類別

[英]Can a single WP_Query get posts from X tag, but if no results, fallback to X category

是否可以運行單個 WP_Query:

$args = array(
    'tag__in' => 5
);
new WP_Query( $args );

但如果找到 0 個帖子,從 X 類別顯示?

是檢查 has_posts() 以及是否為零以使用該類別運行新查詢的唯一方法嗎? 希望不是。

不確定這是否正是您想要做的,因為還有另一個查詢正在運行,但您可以在運行查詢之前使用get_term_by來檢查是否有任何帶有該標簽的帖子。 然后根據返回的內容修改 $args 數組。

還沒有做任何測試,但這樣的事情應該工作。

$args = array();
$total = get_term_by( 'id', 5, 'post_tag' );

if ( $total->count > 0 ) {
    $args['tag__in'] = 5;
} else {
    $args['cat'] = 1;
} 
new WP_Query( $args );

暫無
暫無

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

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