自动将带有自定义字段的帖子分配到分类术语

时间:2017-02-18 作者:Andrew Brown

我希望有人能帮助我。

我有一个自定义的帖子类型,叫做Site members with slugsite-membersaab-ew-select-visible 在该字段中,用户可以选择以下任一选项displayhidetest-all-members-cpt-taxtest-all-members-ew-tax每当有人向此自定义帖子类型发布新帖子时,他们都可以选择在网站上“隐藏”或“显示”其帖子的某一部分。如果他们选择使用select字段“显示”,则应自动将其分配给上述分类术语“test all members ew tax”。

如果有人能为这方面的代码提供帮助,我们将不胜感激。

谢谢你抽出时间,安德鲁

1 个回复
SO网友:Paul \'Sparrow Hawk\' Biron

以下内容应满足您的需要:

add_action (\'save_post_site-members\', \'add_term\') ;

function
add_term ($post_id)
{
    if (defined (\'DOING_AUTOSAVE\') && DOING_AUTOSAVE) {
        return ;
        }

    $meta_key = \'aab-ew-select-visible\' ;
    $tax = \'test-all-members-cpt-tax\' ;
    $term_slug = \'test-all-members-ew-tax\' ;

    $meta_value = isset ($_REQUEST[$meta_key]) ? $_REQUEST[$meta_key] : \'\' ;
    if (\'display\' == $meta_value) {
        $term = get_term_by (\'slug\', $term_slug, $tax) ;
        if ($term) {
            wp_set_object_terms ($post_id, $term->term_id, $tax, true) ;
            }
        }

    return ;
}

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: