2017-07-07 10 views
2

現在、CPTの変更履歴があります。カスタムサイドバーには、このCPTのみのアーカイブを表示したいだけです。例えばWordPress CPTのみを表示するカスタムポストタイプのアーカイブウィジェット

2017年1月 - >がそうでのみCPTの変更履歴のポスト を表示しなければなりません。ここで

は、私がこれまで試してみましたものです:

function custom_changelog_getarchives_where($where) 
{ 
    $where = str_replace("post_type = 'post'", "post_type IN ('post', 
    'changelog')", $where); 

    return $where; 
} 

add_filter('getarchives_where', 'custom_changelog_getarchives_where'); 

上記のスニペットは、今私のCPTのアーカイブを返しますが、それはまた、同様に

私はCPTを表示するにはどうすればよいの通常のポストが含まれていますか?

+0

'$ = str_replace( "post_type = 'post'"、 "post_type = 'changelog'"、$ where); ' – naththedeveloper

答えて

1

あなたは自分のCPTを表示したい場合は、このように、あなただけのCPTとWHERE句を置き換え、リストにあなたのCPTを追加し、IN句を使用している:

$where = str_replace("post_type = 'post'", "post_type = 'changelog'", $where); 
+0

ああ、ありがとう! – highFlyingDodo

関連する問題