我想这样做,所以我可以简单地使用该类别作为菜单中的链接来查看该类别的所有帖子。
我在这个主题上找到了this论坛帖子,但我不明白。
它有以下解决方案:
function add_category_automatically($post_ID) {
global $wpdb;
if(!wp_is_post_revision($post_ID)) {
$category = array (4);
wp_set_object_terms( $post_ID, $category, 'category');
}
}
add_action('publish_houses', 'add_category_automatically');
但我不确定在add_action函数中放入什么而不是publish_houses,以及$ post_id应该包含哪些内容。我希望在我创建自定义帖子类型的functions.php文件中分配它。
好的,我已将代码更改为:
function add_category_automatically($post_ID) {
global $wpdb;
if(!wp_is_post_revision($post_ID) && get_post_type($post_ID) == "offered") {
$category = array (7);
wp_set_object_terms( $post_ID, $category, 'category');
}
}
add_action('publish_post', 'add_category_automatically');
更新功能:
global $wpdb;
if(!wp_is_post_revision($post_ID)) {
$category = array (7);
wp_set_object_terms( $post_ID, $category, 'category');
}
}
add_action('publish_offered', 'add_category_automatically');
答案 0 :(得分:0)
(用更好的答案替换了我以前的答案。)
如果您的自定义帖子类型被称为offered
,则只需将publish_houses
替换为publish_offered
并放置原始publish_category_automatically
功能和add_action
行,在你的functions.php文件中。