将自定义帖子提供到wordpress上的模板

时间:2014-02-23 21:26:51

标签: wordpress wordpress-theming custom-post-type

我希望将自定义帖子类型提供给自定义模板。我基本上想要在后端面板上使用自定义(单独)帖子类型的几个子部分输出到页面上,比如新闻,博客,推荐书等。

我认为有正确的想法,但我相信我会绕过这个错误。请原谅我,因为我通常不会在wordpess上工作。我基本上想要(让我们说新闻页面)来提供自定义帖子类型“新闻”中的所有帖子。我有一个链接到模板的博客页面 -

 <?php
    /*
    Template Name:News*/
    ?>
    <?php get_header(); ?>
    <ul id="News">
    <?php global $post; query_posts( 'post_type=newst&orderby=ID&order=desc' ); while (have_posts()) : the_post(); ?>
    <li>

    <div class="fea_del">
        <h1><?php the_title(); ?></h1>
        <p><?php the_field('post_content',$post->ID); ?></p>
        <a <?php $p=get_permalink( $post->ID ); ?> href="<?php echo $p; ?>"class="entire_job">SEE ENTIRE ARTICLE</a>
    </div>
    </li>
     <?php endwhile; wp_reset_query(); ?>
    </ul>
    <?php get_footer(); ?>

我的博客页面中有[display-posts]插件,并且在正文中只有[display-posts],希望它只能提供博客中的所有帖子。我一直在敲打我的脑袋一段时间没有成功,我没有在wordpress工作,所以我在这里有点黑暗。

1 个答案:

答案 0 :(得分:2)

您必须将$args数组传递给WP_Query,请尝试:

$args = array( 'post_type' => 'news', 'order' => 'desc' );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
    the_title();
    //rest of you code
endwhile;