获取要在我的自定义页面模板中显示的页面/类别内容

时间:2015-03-20 作者:magin

我试图让我的分类页面内容显示在我的自定义页面模板中,它会返回我调用的所有内容,但测试时实际页面内容除外。希望这有点清楚:\\我已经尝试了很多事情,但似乎都没有完成工作,所以我没有真正的示例代码。

提前感谢:-)

1 个回复
最合适的回答,由SO网友:d79 整理而成

如果我理解正确,您需要在页面模板上显示特定的类别索引,对吗?

如果是这样的话你可以用WP_Query:

<?php /* Template Name: My Page Template */ ?>
<?php get_header(); ?>

    <!-- If you want to retrieve the page title, content, ... -->
    <?php the_post(); // set up the post ?>
    <h1> <?php the_title(); ?> </h1>
    <div class="content"> <?php the_content(); ?> </div>

    <!-- Then your category index -->
    <?php
    $category_id = get_cat_ID(\'YOUR CATEGORY NAME\');
    $args = array(
        \'cat\'   => $category_id,
        \'paged\' => get_query_var(\'paged\') ? get_query_var(\'paged\') : 1
    );
    $cat_posts = new WP_query( $args );
    if($cat_posts->have_posts()):
        while($cat_posts->have_posts()):
            $cat_posts->the_post();
    ?>

        <div class="cat_post">
            <h1> <?php the_title(); ?> </h1>
            <div class="content"> <?php the_content(); ?> </div>
        </div>

        <?php endwhile; ?>

        <div class="pagination">
            <?php next_posts_link( __(\'Older Entries\'), $cat_posts->max_num_pages ); ?>
            <?php previous_posts_link( __(\'Next Entries\') ); ?>
        </div>

        <?php wp_reset_postdata(); ?>

    <?php endif; ?>

<?php get_footer(); ?>
记住要改变YOUR CATEGORY NAME 照着

结束

相关推荐

用于选择页面的Get_Pages下拉列表

我目前正在开发一个插件内的管理页面,我需要有一个下拉列表,列出所有的网页。我需要能够选择一个页面,并将“ID”保存为一个选项。我目前正在使用:<select name=\"easyreg_redirect_page\"> <option value=\"\"><?php echo esc_attr( __( \'Select page\' ) ); ?></option> <?php $pa