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