Using Posts Like a Page

时间:2013-01-08 作者:AndrettiMilas

我正在从事一个客户项目,他们希望使用帖子,就像我们传统上使用页面一样,因为WordPress安装可以处理的页面数量有限,并且能够更有效地对帖子进行分类。

我遇到的问题是,客户希望每个帖子都有子帖子,就像子页面一样。我必须两者都能title the child postspresent them in a menu on the parent post and child posts of the parent (父帖子和子帖子上的菜单相同)。

我考虑过wp\\u link\\u页面,但这不允许子帖子的菜单,也不允许每个子帖子的真正标题。

我希望有人有一个他们愿意分享的解决方案。

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

页面用于页面,帖子用于帖子。这两种帖子类型都是针对其用例而专门设计的。它们使用不同的永久链接设置和列表。

页数为not 有限的我已经看到超过50000页的网站运行平稳。

在早期,页面的permalink解析在某些情况下很慢,但这在很久以前就得到了解决(通过@Otto, 如果我没记错的话)。

您可以使用类别,tagscustom taxonomies 也在页面上。

一个简单的示例演示了如何让页面更像帖子:

add_action( \'wp_loaded\', \'t5_page_enhancements\' );

/**
 * Excerpts and tags for post type \'page\'.
 *
 * @wp-hook wp_loaded
 * @return  void
 */
function t5_page_enhancements()
{
    add_post_type_support( \'page\', \'excerpt\' );
    register_taxonomy_for_object_type(\'post_tag\', \'page\');
    add_filter( \'pre_get_posts\', \'t5_add_pages_to_tax_query\' );
}

/**
 * Let WP search for post type \'page\' on tag archives.
 *
 * @wp-hook pre_get_posts
 * @param   object $query
 * @return  object
 */
function t5_add_pages_to_tax_query( $query )
{
    if ( ! is_main_query() or ! is_tag() )
        return $query;

    $query->set( \'post_type\', array ( \'page\', \'post\' ) );

    return $query;
}

结束

相关推荐

Why posts array is empty?

我尝试获取没有自定义字段集的帖子,或者if set的值与给定的参数不同。这是我的代码: $args_included = array( \'numberposts\' => 1, \'post_type\' => \'post\', \'post_status\' => \'published\', \'meta_query\' => array(&#x