0

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

4

2 回答 2

1

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

如WPBeginner.com 所述,实现此目的的方法如下:

  1. 创建一个自定义页面模板(PHP 文件可以具有您想要的任何名称)并在文件开头添加模板名称注释:

    <?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. 创建一个新页面并在页面属性框中选择您刚刚创建的模板

于 2012-12-10T15:27:33.833 回答
0

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

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

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

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

于 2012-12-10T14:49:16.007 回答