我在 wordpress 中创建了自定义帖子类型组合。我已经创建了网页设计、标志设计、电子商务、摄影等类别。我已经检索了所有这些类别作为投资组合模板文件中的导航菜单(分配给投资组合页面)。现在我希望导航菜单中应该有一个链接(查看全部),它将检索投资组合中所有类别的所有帖子。基本上我想要一种制作默认类别的方法,它将检索所有帖子。谁能帮帮我!!!
2 回答
因此,基本上,您想创建一个自定义帖子类型存档页面。
如WPBeginner.com 所述,实现此目的的方法如下:
创建一个自定义页面模板(PHP 文件可以具有您想要的任何名称)并在文件开头添加模板名称注释:
<?php /* Template Name: Custom Post Type Archive */ ?>
创建一个自定义循环:
<?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();?>
创建一个新页面并在页面属性框中选择您刚刚创建的模板
然后,您应该能够使用存档页面模板将它们全部列出。尝试访问http://yourdomain.com/portfolio看看是否会出现这种情况。但是,您需要在创建帖子类型时启用存档。查找您'has_archive' => true,
是否通过将代码放入functions.php
文件中手动创建了帖子类型。如果您看到它,但它设置为“false”,您需要将其更改为 true。
如果您愿意,您还可以为此帖子类型创建自定义存档模板。如果您在主题目录中创建一个名为的新文件,archive-portfolio.php
然后在其中放置一个自定义循环,则帖子类型将在访问帖子类型存档时自动定位该模板文件。
然后从你的导航菜单链接到这个档案,只需在你的菜单编辑器中使用 URL http://yourdomain.com/portfolio创建一个自定义菜单项。如果您利用帖子类型档案,则无需创建任何类型的“默认”类别。
如果您还有其他问题,请告诉我。