我正在一个网站上工作,并试图修复他们如何设置自己的元标签,但遇到了一些麻烦。
它的当前设置方式是,所有页面都将og:image设置为徽标。我希望两个帖子类型( post -1和post-2)通过ACF显示各自的图像。
看看下面是什么样子。
';
echo '';
echo '';
echo '';
if(!has_post_thumbnail( $post->ID )) {
$default_image="https://logoURLgoeshere";
echo '';
}
else{
$thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' );
echo '';
}
echo "
";
}
add_action( 'wp_head', 'insert_fb_in_head', 5 );
?>他们用"is_singular“和"has_post_thumbnail”中的感叹号设置它,站点上的每一个页面最终都会得到为元数据编写的代码。
对于非post-1和post-2页,我不介意,但是如何添加另一条if语句来将图像写成og:image的元数据呢?
我试着加了这个,但没什么用。有人有什么想法吗?
function insert_og_image() {
if ( is_singular( 'post-1', 'post-2'))
$featuredImage = get_field('image');
echo '';
}发布于 2020-01-03 21:54:51
您可以使用& for,或者可以使用,以便if语句是if (‘is_singular(’post-1‘)\x\is_singular(’post-2‘){};
发布于 2020-01-03 22:06:18
试试看。我检查条件外部的情况,然后回到以前的其他(旧的)行为。这是最不可能与其他网站的事情,同时也考虑到你的特殊情况。
';
echo '';
echo '';
echo '';
if(is_singular(array('post-1', 'post-2'))) {
$featuredImage = get_field('image');
echo '';
}else{
if(!has_post_thumbnail( $post->ID )) {
$default_image="https://logoURLgoeshere";
echo '';
}else{
$thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' );
echo '';
}
}
echo "
";
}
add_action( 'wp_head', 'insert_fb_in_head', 5 ); 希望这能有所帮助。祝你好运!
https://wordpress.stackexchange.com/questions/355649
复制相似问题