如何从投资组合中的所有类别中检索所有自定义帖子

时间:2012-12-10 13:11:49

标签: wordpress wordpress-plugin wordpress-theming

我在wordpress中创建了自定义帖子类型组合。我创建了网页设计,标志设计,电子商务,摄影等类别。我已经将所有这些类别检索为投资组合模板文件中的导航菜单(分配到投资组合页面)。现在我希望导航菜单中应该有一个链接(查看全部),它将检索投资组合中所有类别的所有帖子。基本上我想要一种方法来制作默认类别,它将检索所有帖子。有人可以帮帮我!!!

2 个答案:

答案 0 :(得分:1)

因此,基本上,您要创建自定义帖子类型存档页面。

at WPBeginner.com所述,实现这一目标的方法如下:

  1. 创建自定义页面模板(PHP文件可以包含您想要的任何名称)和在文件开头添加模板名称注释: / p>

    <?php /* Template Name: Custom Post Type Archive */ ?>

  2. 创建自定义循环:

    <?php 
        /* Template Name: Custom Post Type Archive */ 
        get_header(); 
    ?>
    
    <?php
        global $query_string;
        query_posts($query_string . "post_type={YOUR-CUSTOM-POST-TYPE}&post_status=publish&posts_per_page=10");
        if ( have_posts() ) : 
            while ( have_posts() ) : 
                the_post(); 
    ?>
    
    <h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
    <?php the_excerpt(); ?>
    
    
    <?php 
            endwhile; 
        endif; 
    ?>
    <div class="navigation">
       <div class="alignleft"><?php next_posts_link('Previous entries') ?></div>
       <div class="alignright"><?php previous_posts_link('Next entries') ?></div>
    </div>
    <?php wp_reset_query(); ?>
    
    <?php get_sidebar(); ?>
    <?php get_footer();?>
    
  3. 创建新页面并在页面属性框中选择刚刚创建的模板

答案 1 :(得分:0)

您应该能够使用存档页面模板将它们全部列出。尝试转到http://yourdomain.com/portfolio,看看是否会提起它。您创建它时,您需要为帖子类型启用存档。如果您通过放入'has_archive' => true,文件中的代码手动创建了帖子类型,请查找functions.php。如果您看到了,但设置为“false”,则需要将其更改为true。

如果您愿意,还可以为此帖子类型创建自定义存档模板。如果在主题目录中创建一个名为archive-portfolio.php的新文件,然后在其中放置一个自定义循环,则在访问帖子类型归档时,帖子类型将自动定位该模板文件。

然后,要从导航菜单链接到此存档,只需在菜单编辑器中使用网址http://yourdomain.com/portfolio创建自定义菜单项。如果您利用帖子类型存档,则无需创建任何类型的“默认”类别。

如果您有任何其他问题,请告诉我。