10

特定のテンプレートを持つ Wordpress ページをクエリする方法はありますか? ここに私が得たものがありますが、何も表示されません:

<?php $my_query = new WP_Query(array( 'meta_key' => '_wp_page_template', 'meta_value' => 'template-city.php' )); ?>
                <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
                    <li>
                    <?php the_title(); ?>
                    </li>
                <?php endwhile; ?>

もちろん、という名前のページテンプレートファイルがありますtemplate-city.php

4

1 に答える 1

24

省略されている場合、post_typeWP は投稿を探し、ページを探しています。

<?php
    $args = array(
        'post_type' => 'page',//it is a Page right?
        'post_status' => 'publish',
        'meta_query' => array(
            array(
                'key' => '_wp_page_template',
                'value' => 'template-city.php', // template name as stored in the dB
            )
        )
    );
$my_query = new WP_Query($args)
?>
于 2012-08-23T11:40:12.797 に答える