如果在标题或帖子内容中找到字符串,则设置帖子格式

时间:2016-09-16 作者:Jean AL

我正在与ITFFF合作以创建帖子,但我对“帖子格式”有一个问题。如果标题或帖子内容中有一些特定字符串,我需要将帖子格式更改为图像。。我正在阅读论坛并收集一些代码来创建一个this。。但它不起作用。这是我的代码:

add_action( \'save_post\', \'CambiarPostFormat\' );

function CambiarPostFormat( $postID ) {

    $a = get_the_title( $post_id );

    if ( has_post_format( \'image\', $postID ) || srtpos($a, \'imagenes\') !== false)
        return;
    set_post_format( $postID, \'image\' );
}

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

您正在使用$post_id, 但您已通过post ID作为$postID. 因此$a 始终为空。

即使它不是空的,也没有PHP函数srtpos. 它是strpos 您可以执行更直接的逻辑set_post_format.

包装:

function CambiarPostFormat( $postID ) {

    $a = get_the_title( $postID );

    if ( !has_post_format( \'image\', $postID ) && strpos($a, \'imagenes\') !== false)
      set_post_format( $postID, \'image\' );
    }