一个类别中的帖子的默认内容?

时间:2011-04-09 作者:markratledge

这是一个常用函数,用于向所有帖子添加默认文本:

add_filter( \'default_content\', \'my_editor_content\' );
function my_editor_content( $content ) {
    $content = "default content goes here....";
    return $content;
}
如何将其更改为仅向一个类别中的帖子添加默认内容?

4/10/11 Not an exact answer, but a few choices below in my own answer

2 个回复
最合适的回答,由SO网友:markratledge 整理而成

一种可能性是Jan Fabry在这里提出的问题/答案,它要求在创建新帖子的过程中提供默认内容:Force category choice before creating new post?

最后,我使用了一个Quicktag来轻松地将内容放到帖子中,因为默认内容恰好是html,所以目前它的效果最好。但在将来,有一种方法可以将默认内容保存到帖子中,当该帖子保存在该类别中时,这将是一种好方法。

函数的Quicktags函数。php:

//Custom Quicktags Function

function my_quicktags() {
    wp_enqueue_script(\'custom_quicktags\',
    get_bloginfo(\'template_directory\').\'/custom-quicktags.js\', array(\'quicktags\'));
}
add_action(\'admin_print_scripts\', \'my_quicktags\');
自定义Quicktags的Quicktags代码示例。js,位于主题文件夹中:

edButtons[edButtons.length] =
new edButton(\'newbutton1\'
,\'TagButtonName\'
,\'html, like <div>\'
,\'and more </div>\'
,\'\'
);

SO网友:Bainternet

您可以全球化$post并检查它是否具有所需的类别:

add_filter( \'default_content\', \'my_editor_content\' );
function my_editor_content( $content ) {
    global $post;
    $the_one_category_id= \'12\'; //the category you want this to work on id
    $args= array(\'orderby\' => \'name\', \'order\' => \'ASC\', \'fields\' => \'ids\');
    $cats = wp_get_object_terms($post->ID, \'category\',$args);
    if (in_array($the_one_category_id,$cats)){
        $content = "default content goes here....";
    }
        return $content;
    }

结束

相关推荐

获取在Functions.php中设置的变量,并在我的Custom Post模板中回显它们

在我的函数中设置了以下函数。php文件,以允许我的自定义帖子类型“Slideshow”工作。add_action( \'the_post\', \'paginate_slide\' ); function paginate_slide( $post ) { global $pages, $multipage, $numpages; if( is_single() && get_post_type() == \'lom_s