0

tag_id をフィルターとして使用して、Wordpress で次のクエリを作成しようとしているときに問題が発生しました。

    <?php 
        $the_query = new WP_Query( array ( 
        'posts_per_page' => '-1', 
        'tag_id' => '' 
        ) );
        while ( $the_query->have_posts() ) : $the_query->the_post();
    ?>

ご覧のとおり、ここから値を取得しようとしているため、「tag_id」の値は空です。

        <?php echo of_get_option('slideshow-tags', 'no entry' ); ?>

このエコーは値を返すので機能しますが、php エラーを発生させずにこれをクエリに適応させる方法がわかりません。

私は試した:

    <?php 
        $the_query = new WP_Query( array ( 
        'posts_per_page' => '-1', 
        'tag_id' => 'echo of_get_option('slideshow-tags', 'no entry' );             '
        ) );
              while ( $the_query->have_posts() ) : $the_query->the_post();
    ?>  

しかし、うまくいきません。

4

3 に答える 3

1

これを使用してみてください:

$code_to_display = of_get_option('slideshow-tags', 'no entry' );
'tag_id' => '$code_to_display'
于 2012-08-19T14:51:36.203 に答える
1

echoの戻り値を使用したくof_get_optionない場合は、配列で使用します。

$the_query = new WP_Query(array( 
    'posts_per_page' => -1, 
    'tag_id' => of_get_option('slideshow-tags', 'no entry')
));

// Now just do the loop...
于 2012-08-19T15:00:19.070 に答える