【问题标题】:Use Posts Page As Parent Of Single Posts - site/blog/single使用帖子页面作为单个帖子的父级 - site/blog/single
【发布时间】:2015-11-05 00:35:56
【问题描述】:

我正在为一个附加了博客的网站使用 wordpress,并希望使用博客模板作为父页面来显示单个帖子。

目前 root.com 显示网站的首页。

root.com/blog/ 显示博文

但是当查看单个帖子时,它会忽略博客部分,并且 url 看起来像这样 root.com/single

有没有办法让 single.php 使用博客页面作为它的父页面?

【问题讨论】:

  • 您是否尝试过更改永久链接?我认为将它们设置为 /%pagename%/%postname%/ 应该可以解决问题
  • 我做了,奇怪的是输出 root.com/single/single/
  • 该死的,听起来很恶心。生病做一些测试,看看我能找到什么
  • 其实 %pagename% 不是结构标签:codex.wordpress.org/Using_Permalinks#Structure_Tags
  • 这是一个商业网站,所以在永久链接中强制 /blog/ 是行不通的。还是谢谢

标签: php wordpress


【解决方案1】:

所以我为那些有同样问题的人解决了这个问题。

将此添加到您的 functions.php

/*
 * REWRITE THE SLUG FOR SINGLE POSTS .../BLOG/SINGLE POST
 *************************************************************/
add_action('init', 'post_slug_init');
function post_slug_init() {
  register_post_type( 'post', array(
        'public'  => true,
        '_builtin' => false, 
        '_edit_link' => 'post.php?post=%d', 
        'capability_type' => 'post',
        'map_meta_cap' => true,
        'hierarchical' => false,
        'rewrite' => array( 'slug' => '/blog' ),
        'query_var' => false,
        'pages'     => false,
        'supports' => array( 
            'title', 
            'editor',
            'author', 
            'thumbnail', 
            'excerpt', 
            'revisions'
        ),
));
}

然后您需要从 wordpress 管理员重新保存您的永久链接,单个帖子现在将以正确的永久链接结构显示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多