建立自定义邮寄类型的作者档案

时间:2018-01-10 作者:pjk_ok

我在一个网站上为工作设置了一个自定义的帖子类型,这一切都很好。当我在自定义帖子类型上单击作者(我的名字)时,尽管它会进入存档。php文件(如第3幅图所示)。

我将其设置为,当您单击第一张照片中显示的类别时,这将转到自定义分类法存档模板文件taxonomy-job_type.php. 似乎没有作者cpt。php模板文件是否在模板层次结构中?

我如何设置它,当有人单击自定义帖子类型的作者时,它只显示作者的CPT帖子?

我已经包含了函数中的代码。php文件和正在发生的事情的图像。任何帮助都会很棒。

function job_post_types() {
    register_post_type(\'job\', array(
            \'rewrite\' => array(\'slug\' => \'jobs\'),
            \'menu_icon\' => \'dashicons-id-alt\',
            \'has_archive\' => true,
            \'public\' => true,
            \'publicly_queryable\' => true,
            \'supports\' => array(\'title\', \'editor\', \'author\', \'excerpt\', \'custom-fields\'),
            \'taxonomies\' => array(\'job_type\'), // we have used this from the taxonomies below. Default entry should be (\'category\', \'post_tag)

            \'labels\' => array(
            \'name\' => \'Jobs\',
            \'add_new_item\' => \'Add New Job\',
            \'edit_item\' => \'Edit Job\',
            \'all_items\' => \'All Jobs\',
            \'singular_name\' => \'Job\'
            ),
        ));
    }

add_action(\'init\', \'job_post_types\');


function job_type_taxonomy(){

    $labels = array(
        \'name\'              => \'Job Types\',
        \'singular_name\'     => \'Job Type\',
        \'search_items\'      => \'Search Job Types\',
        \'all_items\'         => \'All Job Types\',
        \'parent_item\'       => \'Parent Job Type\',
        \'parent_item_colon\' => \'Parent Job Type:\',
        \'edit_item\'         => \'Edit Job Type\',
        \'update_item\'       => \'Update Job Type\',
        \'add_new_item\'      => \'Add New Job Type\',
        \'new_item_name\'     => \'New Job Type Name\',
        \'menu_name\'         => \'Job Type\',
    );

    $args = array(
        \'hierarchical\'      => true,
        \'labels\'            => $labels,
        \'show_ui\'           => true,
        \'show_admin_column\' => true,
        \'query_var\'         => true,
        \'rewrite\'           => array( \'slug\' => \'job_type\' ),
    );

    register_taxonomy( \'job_type\', array( \'job\' ), $args );
}

    add_action(\'init\', \'job_type_taxonomy\');
任何帮助都会很好

元中有我的作者名字“Paul”的CPTenter image description here

单击我的名字后,我转到我名字的主博客索引存档页enter image description here

显示当前模板文件插件确认存档。php是正在输出的模板文件。enter image description here

1 个回复
SO网友:cjbj

当您单击以正常方式生成的作者链接时,服务器不会知道您只希望返回来自该作者的自定义帖子。所以你必须告诉服务器。这是完全可行的,但要在这里完全为您写下来,工作量有点大。大致步骤如下:

使用过滤器author_link 要附加字符串"?post_type=your-cpt-name" 到cpt帖子上生成的链接。单击后,这将告诉服务器,您只希望在此作者存档页面上发布cpt帖子。

使用过滤器pre_get_posts 修改默认的作者存档查询。在该过滤器的函数中,您可以使用get_query_var 检索的值post_type 并将查询仅限于cpt(这甚至可能会自动发生,但我不确定)

结束

相关推荐

Taxonomy Templates

我不太明白如何链接到我的分类法模板。我需要做一个临时页面并从那里查询我的条款吗?我当前正在使用分类层次结构:Taxonomy$labels = array( \'name\' => __( \'Product Categories\' ), \'singular_name\' => __( \'Product Category\' ), \'search_items\' =>

建立自定义邮寄类型的作者档案 - 小码农CODE - 行之有效找到问题解决它

建立自定义邮寄类型的作者档案

时间:2018-01-10 作者:pjk_ok

我在一个网站上为工作设置了一个自定义的帖子类型,这一切都很好。当我在自定义帖子类型上单击作者(我的名字)时,尽管它会进入存档。php文件(如第3幅图所示)。

我将其设置为,当您单击第一张照片中显示的类别时,这将转到自定义分类法存档模板文件taxonomy-job_type.php. 似乎没有作者cpt。php模板文件是否在模板层次结构中?

我如何设置它,当有人单击自定义帖子类型的作者时,它只显示作者的CPT帖子?

我已经包含了函数中的代码。php文件和正在发生的事情的图像。任何帮助都会很棒。

function job_post_types() {
    register_post_type(\'job\', array(
            \'rewrite\' => array(\'slug\' => \'jobs\'),
            \'menu_icon\' => \'dashicons-id-alt\',
            \'has_archive\' => true,
            \'public\' => true,
            \'publicly_queryable\' => true,
            \'supports\' => array(\'title\', \'editor\', \'author\', \'excerpt\', \'custom-fields\'),
            \'taxonomies\' => array(\'job_type\'), // we have used this from the taxonomies below. Default entry should be (\'category\', \'post_tag)

            \'labels\' => array(
            \'name\' => \'Jobs\',
            \'add_new_item\' => \'Add New Job\',
            \'edit_item\' => \'Edit Job\',
            \'all_items\' => \'All Jobs\',
            \'singular_name\' => \'Job\'
            ),
        ));
    }

add_action(\'init\', \'job_post_types\');


function job_type_taxonomy(){

    $labels = array(
        \'name\'              => \'Job Types\',
        \'singular_name\'     => \'Job Type\',
        \'search_items\'      => \'Search Job Types\',
        \'all_items\'         => \'All Job Types\',
        \'parent_item\'       => \'Parent Job Type\',
        \'parent_item_colon\' => \'Parent Job Type:\',
        \'edit_item\'         => \'Edit Job Type\',
        \'update_item\'       => \'Update Job Type\',
        \'add_new_item\'      => \'Add New Job Type\',
        \'new_item_name\'     => \'New Job Type Name\',
        \'menu_name\'         => \'Job Type\',
    );

    $args = array(
        \'hierarchical\'      => true,
        \'labels\'            => $labels,
        \'show_ui\'           => true,
        \'show_admin_column\' => true,
        \'query_var\'         => true,
        \'rewrite\'           => array( \'slug\' => \'job_type\' ),
    );

    register_taxonomy( \'job_type\', array( \'job\' ), $args );
}

    add_action(\'init\', \'job_type_taxonomy\');
任何帮助都会很好

元中有我的作者名字“Paul”的CPTenter image description here

单击我的名字后,我转到我名字的主博客索引存档页enter image description here

显示当前模板文件插件确认存档。php是正在输出的模板文件。enter image description here

1 个回复
SO网友:cjbj

当您单击以正常方式生成的作者链接时,服务器不会知道您只希望返回来自该作者的自定义帖子。所以你必须告诉服务器。这是完全可行的,但要在这里完全为您写下来,工作量有点大。大致步骤如下:

使用过滤器author_link 要附加字符串"?post_type=your-cpt-name" 到cpt帖子上生成的链接。单击后,这将告诉服务器,您只希望在此作者存档页面上发布cpt帖子。

使用过滤器pre_get_posts 修改默认的作者存档查询。在该过滤器的函数中,您可以使用get_query_var 检索的值post_type 并将查询仅限于cpt(这甚至可能会自动发生,但我不确定)

相关推荐

Custom term templates

所以,我在网上做了一些研究,但没有找到可靠的答案,所以我来了。我需要为特定类别创建自定义woocommerce类别页面。例如,我有一个类别叫做“Awesome”。而不是使用由短代码生成的常规类别页面[product_category category=\"something\"], 我想为自定义特定类别页面Awesome.我发现我需要编辑taxonomy-product_cat.php 但我不知道如何将其链接到名为awesome.换句话说,我正在考虑制作php文件的自定义副本,然后将其添加为主题templ