学习

一天科技上线问答频道在此记录和分享修改过程

2019年6月5日

一天科技上线问答频道了,使用的是WordPress DW question插件,此插件功能还是很不错的,大家可以去问答频道上测试。

在此分享一段代码。因为 DW question 的URL地址是你提叫问题名称,如果不设置的话会出现中文的URL地址,或者出现乱码。需要再次设置一下。 DW question 不支持URL自定义,所以我们以问题的ID号为结尾加上.html。

修改代码为在主题模板的, functions.php 文件中,最下面插入一下代码即可。

/**
     * 自定义问答页面的固定链接结构为 id.html
     */
    add_filter('post_type_link', 'custom_qa_link', 1, 3);
    function custom_qa_link( $link, $post = 0 ){
        if ( $post->post_type == 'dwqa-question' ){
            return home_url( 'question/' . $post->ID .'.html' );
        } else {
            return $link;
        }
    }
    add_action( 'init', 'custom_qa_rewrites_init' );
    function custom_qa_rewrites_init(){
        add_rewrite_rule(
            'question/([0-9]+)?.html$',
            'index.php?post_type=dwqa-question&p=$matches[1]',
            'top' );
    }

复制以上代码到 functions.php 即可。插入之后打开问答链接会出现404错误,需要在 DW question 的设置中,重新点一下提叫即可。任何东西不需要设置就行。

关于 DW question 模板设置,默认的是调用现有模板的页面模板。怎么单独设置目前正在查找资料。如果设置成功,我会第一时间在此分享教程。