0

多くのカテゴリがありますが、わかりやすくするために、2 つのみの例を示します。

  • 投稿が多いニュース
  • 多くのページを含む製品(この機能は で追加しましたfunctions.php)

表示したいarchive.php

  • ユーザーがカテゴリのニュースを選択したときの投稿
  • ユーザーが製品カテゴリを選択したときのページ

現時点では、Wordpress のデフォルトでは投稿のみが表示され、ページは表示されません。

単純な関数を追加することでこれが可能であることは知ってfunctions.phpいますが、見つかりません。

編集:カスタム投稿タイプ「Books」の別のプロジェクトでは、このコードを使用しました

function query_post_type($query) {
    $post_types = get_post_types();

    if ( is_category() || is_tag()) {

        $post_type = get_query_var('books');

        if ( $post_type ) {
            $post_type = $post_type;
        } else {
            $post_type = $post_types;
        }

        $query->set( 'post_type', $post_type ); 


        return $query;
    }
}
add_filter('pre_get_posts', 'query_post_type');

私の場合、そのようなものはありますか?

4

1 に答える 1

0

WP クエリでページのみをクエリできます。

PHP:

$args = array(
  'post_type' => 'page'
);

$query = new WP_Query( $args );

これにより、データベース内のすべてのページが返され、投稿はゼロになります。逆に、'post_type' => 'post'すべての投稿に対してクエリを実行する必要がある場合もありますが、それが WP クエリの既定の動作です。

これに関する詳細なドキュメントについては、Wordpress CodexのWP Queryリファレンスを参照してください。

于 2013-03-19T12:25:59.727 に答える