设置自定义帖子类型的标题和插件以匹配当前日期

时间:2012-12-07 作者:3x5

我看到过类似的问题,但我的有点不同。我想注册一个名为\'minutes\' 这不允许您添加title 或aslug, 但当您发布(或自动保存)时,它会自动为帖子提供今天日期的标题,以及slug 具有日期的规范表示。

所以,标题应该是"December 7th, 2012" 而子弹会是/minutes/12-7-2012.

我不想title 条形图或slug 甚至出现在编辑页面上,因为我不想让人们认为他们可以填写自己的标题。然而,我认为在注册自定义帖子类型时完全禁用标题意味着它甚至无法获得自动生成的标题。不过我不确定,所以也许你可以帮我理解。非常感谢。

1 个回复
SO网友:developdaly

这完全没有经过测试,但原则已经到位。获取今天的日期并构建标题,构建slug,然后将帖子作为草稿插入。

这不会阻止编辑标题字段。我想您需要的是一个Javascript解决方案,它只查找字段并禁用它。

Build the title

function wpse_75303_build_title() {
    $output = date( \'M jS, Y\' );
    return $output;
}

Build the slug

function wpse_75303_build_slug() {
    $output = date( \'n-j-Y\' );
    return $output;
}

Build the post

function wpse_75303_build_date_post() {
    // Create post object
    $my_post = array(
      \'post_title\'  => wpse_75303_build_title(),
      \'post_name\'   => wpse_75303_build_slug(),
      \'post_status\' => \'draft\'
    );

    // Insert the post into the database
    wp_insert_post( $my_post );
}

Fire the action

add_action( \'edit_post\', \'wpse_75303_build_date_post\' );

结束

相关推荐

UPDATE_OPTION使用变量名

标题可能不清楚,但我正在使用update_option($my_option, $new_order); 由于某种原因,它不会起作用,但如果我改为update_option(\'my-option-name\' $new_order); 它起作用了。我检查一下$my_option 具有值和\'my-option-name\' 存在并具有一些值。如果没有更多的挖掘,是否有任何原因或案例可以使用$variable 可能会停止update\\u option(),如果是,如何排序。谢谢