首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在函数中调用ACF字段?

如何在函数中调用ACF字段?
EN

WordPress Development用户
提问于 2020-01-03 19:19:19
回答 2查看 182关注 0票数 0

我正在一个网站上工作,并试图修复他们如何设置自己的元标签,但遇到了一些麻烦。

它的当前设置方式是,所有页面都将og:image设置为徽标。我希望两个帖子类型( post -1和post-2)通过ACF显示各自的图像。

看看下面是什么样子。

代码语言:javascript
复制
 ';
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的元数据呢?

我试着加了这个,但没什么用。有人有什么想法吗?

代码语言:javascript
复制
function insert_og_image() {
if ( is_singular( 'post-1', 'post-2'))
$featuredImage = get_field('image');
echo '';
}
EN

回答 2

WordPress Development用户

发布于 2020-01-03 21:54:51

您可以使用& for,或者可以使用,以便if语句是if (‘is_singular(’post-1‘)\x\is_singular(’post-2‘){};

票数 0
EN

WordPress Development用户

发布于 2020-01-03 22:06:18

试试看。我检查条件外部的情况,然后回到以前的其他(旧的)行为。这是最不可能与其他网站的事情,同时也考虑到你的特殊情况。

代码语言:javascript
复制
';
    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 ); 

希望这能有所帮助。祝你好运!

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/355649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档