如何将WordPress类别选择限制为仅一个?

时间:2012-07-12 10:56:11

标签: php wordpress wordpress-theming

我有自定义的帖子类型和自定义分类设置 - 非常标准的东西。

但是,我想知道如何限制我的客户每个帖子选择多个分类法类别?

我不介意他们能够创建和删除分类法类型,但我不希望他们选择多个。因为这些是复选框,所以它们可以。也许单选按钮可能有用吗?

我见过解决方案使用jQuery来改变这些字段,但它们看起来有些笨拙。这样做的最佳做法是什么?

附上,是我的自定义分类框的屏幕截图。

Custom taxonomy

2 个答案:

答案 0 :(得分:0)

我意识到这不是一个完整的答案,但是通过下拉列表列出类别(或分类术语)这样简单的事情就可以解决问题。我个人不知道,但必须有插件才能做到这一点。没有冒犯,但这肯定让我感到困扰,因为之前已经解决了这个问题。

答案 1 :(得分:0)

据我所知,我们必须使用jQuery。它是“ hacky”的,但是很容易工作,并且如果我的记忆力很好的话,纯PHP / WP解决方案真的很复杂。 这是必需的代码:

▶ sed 's/^  S/S/' data.txt 
$begin
S   23.1394048  -10.8890421    0.2596120
S   23.7763785   -9.4142178    0.2600115
S   24.3203694   -7.9027092    0.2596413
S   24.7669178   -6.3595161    0.2599540
S   25.1173247   -4.7917893    0.2597617
S   25.3678890   -3.2049607    0.2598870
S   25.5189950   -1.6056392    0.2599152
$end

$input
    structre = ABC
    Condition1 = default
    Condition2 = default
    Condition3 = default
    Condition4 = default
    Condition5 = default
    Condition6 = default
$end

我们必须在页面jQuery("#categorychecklist input").each(function(){ this.type = 'radio'; }); /wp-admin/post.php上运行代码。它应在负载下运行,如果创建了新类别,则应再次运行。为了解决新类别问题,我使用了MutationObserver

/wp-admin/post-new.php

相关this old plugin仍然可以很好地解决子类别层次结构的问题。在WP中,默认情况下,选择一个子类别时,它不会显示在其父类别下,而是显示在列表的顶部。这也是jQuery解决方案,由当时的WP核心开发人员编写。