自定义发布类型是否与页面冲突?

时间:2012-07-07 作者:Krimo

我在我的网站上有一个名为Work(使用Work.php页面模板)的页面,设置为我的首页,我想在这里显示最近十篇文章的列表,自定义类型为portfolio。以下是我目前的代码:

    <?php $the_query = new WP_Query( array( \'post_type\' => \'portfolio\', \'posts_per_page\' => 10 ) ); ?>
    <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
        <section id="post-<?php the_ID(); ?>" <?php post_class( \'portfolio-post\' ); ?>>
            <header>
                <h2><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
                <time datetime="<?php the_time(\'Y-m-d\') ?>" pubdate><?php the_time(\'F jS, Y\') ?></time>
            </header>
        </section>
    <?php endwhile;?>
问题是,尽管我在wordpress的后端创建了两篇此类帖子,但该页面上什么也没有显示。当一个被点击时,我想被带到/work/the_post_i_clicked/. 我必须承认我在这里有点困惑。任何帮助都将不胜感激。

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

查找注册公文包帖子类型的代码,并添加/更改此参数:

\'has_archive\' => \'work\', //under work you will see a list of portfolio items
\'rewrite\' => array(
    \'slug\' =>\'work_item\',
    \'with_front\' => false,
),
然后手动转到设置>永久链接并刷新永久链接结构

之后,您的项目将列在/work 作为存档

work_item/name_of_post 作为单身者。

结束

相关推荐