1

サイトに Wiki セクションがあり、WordPress のネイティブ検索を変更して、この Wiki 内のページのみ、つまりページ #2​​78 の子のみを検索するようにしたいと考えています。wp_list_pages とパラメーター「child_of」を使用して、特定のページの子ページをリストすることに成功したので、そのようなことを試みてきました。これまでに 2 回試行: 検索ページで...

<?php if ( have_posts(array('child_of'=>278)) ) : ?>
...
<?php while ( have_posts(array('child_of'=>278)) ) : the_post(array('child_of'=>278)) ?>

または、関数ファイルで...

function SearchWikiPages($query) {
    if ($query->is_search) {
        $query->query_vars['child_of']=278;
    }
    return $query;
}
add_filter('pre_get_posts','SearchWikiPages');

これまでのところ、運がありません。誰かが私がこれを行う方法を知っているなら、助けてください。必要なものが得られるのであれば、プラグインやその他のクリエイティブなソリューションを使用することに反対するつもりはありません。ありがとう!

4

1 に答える 1

0

あなたのアプローチはうまくいくはずです。問題は使用にあるようchild_ofです。WP_Queryパラメータが理解できるとは思いません(コーデックスには記載されていません)。

交換する

$query->query_vars['child_of']=278;

$query->set('post_parent', 278);

私のために働いた。

于 2012-07-27T11:40:56.047 に答える