是否可以使用帖子标题名称自动生成标记?

时间:2016-09-23 17:53:32

标签: php wordpress wordpress-theming

我正在为教堂开展一个小项目,我想为不同地点发生的事件创建过滤器。

为了便于管理,我为事件创建了一个特定的帖子类型,并为该位置创建了另一个帖子类型。

在位置页面中,我调用了事件,但现在所有事件都在显示。我的想法是使用位置名称自动生成标签,并能够从事件发布类型中选择它,因此我可以在位置页面上过滤结果。

我设法创建了一个以地点命名的自定义标记,但我对如何从添加到系统中的每个位置的名称自动生成此标记没有任何想法。

这是我正在工作的页面的the link。它在葡萄牙语中,所以' Eventos'意味着事件。此页面尚未翻译。

有什么想法吗?

更新:

function on_post_publish( $ID, $post ) {

    //Define the category
$my_cat = array('cat_name' => '', 'category_description' => '', 'category_nicename' => '', 'category_parent' => '', 'taxonomy' => 'unidadeseventos');

// Create the category
$my_cat_id = wp_insert_category($my_cat);

}
add_action(  'publish_unidades',  'on_post_publish', 10, 2 );

我设法编写了一个在添加帖子后立即创建标签的函数,但我无法获得该帖子的名称。关于如何实现这一点的任何想法?

1 个答案:

答案 0 :(得分:0)

好的,我做到了!

所以这是我的代码:

function on_post_publish( $ID, $post ) {
    // Get post title
    $parent_title = get_the_title( $post->post_parent );
    //Define the category
$my_cat = array('cat_name' => $parent_title, 'category_description' => '', 'category_nicename' => '', 'category_parent' => '', 'taxonomy' => 'unidadeseventos');

// Create the category
$my_cat_id = wp_insert_category($my_cat);

}
add_action(  'publish_unidades',  'on_post_publish', 10, 2 );