Wordpress功能只能影响一个(自定义)帖子类型,而不是每个帖子

时间:2015-06-15 11:47:19

标签: wordpress custom-post-type

我遇到自定义帖子类型(WP作业管理器)的问题。

我在我的函数文件中使用以下代码'将默认图像添加到没有附加图像的帖子'。

function custom_default_cover_image( $image, $args ) {
    global $post;

    if ( $image ) {
        return $image;
    }

    $image = array( 'http://website.com/image.jpg' );

    return $image;
}
add_filter( 'cover_image', 'custom_default_cover_image', 10, 2 );

然而,这是我为每个帖子添加我指定的默认图像。自定义帖子类型为'job_listing'。我如何更改代码以使其仅影响帖子类型?

Wordpress功能对我来说是新的,所以可能是一个简单的修复,但尝试了一些事情,但无法让它工作。

谢谢你的帮助。 米罗

2 个答案:

答案 0 :(得分:1)

您正在寻找get_post_type()

function custom_default_cover_image( $image = null, $args = null ) {
    global $post;

    if ( get_post_type() === 'job_listing' && ! $image ) { 
        $image = array( 'http://website.com/image.jpg' );
    }

    return $image;
}
add_filter( 'cover_image', 'custom_default_cover_image', 10, 2 );

答案 1 :(得分:1)

您也可以使用全局post对象,因为您正在调用它

以下内容也适用

0