在POST中自动创建描述

时间:2014-01-10 作者:elvismdev

我想为向帖子添加标题和图像时创建脚本,然后在发布时自动创建描述

类似于。

您正在查看[帖子标题]!在我们的[类别]部分,这些都是很棒的发型设计。希望你今天能试试这个发型。曾经考虑过修改它,你可能会喜欢这个[随机帖子标题和链接]

这将是帖子的正文内容,在最后一部分,它将选择一个随机帖子,并放置他的标题和链接(您可能会喜欢这个[随机帖子标题和链接])

如何使用php脚本并从发布按钮调用它来实现这一点?

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

您需要使用save_post_post 挂钩和使用$wpdb->update() 方法代码-

add_action( \'my_save_post_post\', \'save_post_post\' );
function my_save_post_($post_ID, $post )
{
    global $wpdb;

    $post_content = \'You are viewing \'. $post->post_title .\'! These are great hairstyle designs in our \'. get_the_category_list( \', \', \'\', $post_ID ) .\' section. Hope you try this look and feel on your hair today. Ever considered changing it up, you might like this\';

    $random = get_posts( array(
        \'post__not_in\'    => $post_ID,
        \'posts_per_page\'  => \'1\',
        \'post_type\'       => \'post\',
        \'post_status\'     => \'publish\',
        \'orderby\'         => \'rand\'
    ));

    if( $random )
    {
        $rpost = array_shift( $random );
        if( isset($rpost->ID) )
        {
            $post_content .= sprintf( 
                \' <a href="%s">%s</a>\', 
                $rpost->post_title, 
                get_permalink( $rpost->ID )
            );
        }
    }

    $wpdb->update( 
        $wpdb->posts, 
        array( \'post_content\' => $post_content ), 
        array( \'ID\' => $post_ID ) 
    );
}

结束

相关推荐

从QUERY_POSTS切换到wp_Query,分页不再起作用

将静态首页上的循环从query\\u posts切换到wp\\u query。除分页链接(以前正常工作)外,其他所有链接都正常工作。示例可现场查看here 在“工作”部分。这是我的循环: <?php $paged = (get_query_var(\'page\')) ? get_query_var(\'page\') : 1; $args = array(\'category_name\'=>\'portfolio\',\'posts_per_pag