我遇到自定义帖子类型(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功能对我来说是新的,所以可能是一个简单的修复,但尝试了一些事情,但无法让它工作。
谢谢你的帮助。 米罗
答案 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