显示自定义主题中自定义帖子类型的列表

时间:2017-04-05 19:13:40

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

我创建了自定义帖子类型" Projects"管理面板中有3个字段(名称,标题,技术),并添加了项目列表。

我想在自定义主题中显示项目列表。

你能否给我一个更好的理解和整合参考

2 个答案:

答案 0 :(得分:1)

您希望获得一系列帖子,仅限于您的自定义帖子类型。我会使用get_posts()

$args = array(
    'posts_per_page'   => -1, // -1 here will return all posts
    'post_type'        => 'project', //your custom post type
    'post_status'      => 'publish',
);
$projects = get_posts( $args );

foreach ($projects as $project) {
    printf('<div><a href="%s">%s</a></div>',
            get_permalink($project->ID),
            $project->post_title);
}

答案 1 :(得分:1)

我会使用“WP_Query”进行查询并显示结果:

<?php 
   $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; //pagination
   $args = array(
        'paged'           => $paged,
        'posts_per_page'  => 12, //or any other number
        'post_type'       => 'Projects' //your custom post type
        );

    $the_query = new WP_Query( $args ); // The Query 

    if ( $the_query->have_posts() ) {  // The Loop

       echo '<ul>';
        while ( $the_query->have_posts() ) {
           $the_query->the_post();

           echo '<li>' . get_the_title() . '</li>'; //shows the title of the post (Project)
        }
       echo '</ul>';

       /* Restore original Post Data */
          wp_reset_postdata();

    } else {
       // no posts found
    }

此代码在无序列表中显示“项目”,但您可以使用任何其他HTML(div,ol,文章...)