og:image functions.php

时间:2020-05-16 作者:Raito

我有自定义模板,我需要得到og:在标题图像url。类映像在DB wp\\u postmeta-meta\\u value中的位置我尝试使用函数。php

function getOgImage()
{
    global $wpdb;
    $ogimage = $wpdb->get_results("SELECT DISTINCT post_id FROM wp_postmeta WHERE meta_value", OBJECT);

    echo \'<meta property="og:image" content="\'.$ogimage.\'"/>\';
}
add_action(\'wp_head\', \'getOgImage\');
Im外出:

<meta property="og:image" content="Array" />

2 个回复
SO网友:Bob

使用var_dump($ogimage); 了解$ogimage 它可能正在从数据库返回一组记录。

通常,您可以使用get\\u post\\u meta检索post meta值

WordPress Docs for get_post_meta()

还有一些插件可以为你整理og标签,比如Yoast SEO

Yoast SEO plugin page on WordPress site

SO网友:Raito

问题解决了!

代码:

function getOgImage()
{
    global $wpdb;
    $ogimage = get_post_meta(get_the_ID(), \'_wcs_image\', true);

    if($ogimage)
        echo \'<meta property="og:image" content="\'.$ogimage.\'"/>\';
}

add_action(\'wp_head\', \'getOgImage\');
谢谢鲍勃!

相关推荐

使用$wpdb->Get_ol从Foridable表中获取记录

我使用强大的Pro作为CRM,其中一个表单有一个名为cust\\u id的字段。现在,我想用特定的cust\\u id获取存储在该表单中的所有记录。我做到了:$form\\u id=7$search\\u id=300;$entries=$wpdb->get\\u col($wpdb->prepare(“从“..wpdb->prefix.”中选择id。其中cust\\u id=%d,form\\u id=%d”的frm\\u项目,$search\\u id,$form\\u id));但