я пытался кодировать что-то вроде этого:Как выбрать между этими 3 вариантами OG: изображение
- Если разместить does't есть миниатюра, то выберите изображение по умолчанию.
- Если изображение ACF отсутствует, выберите значок по умолчанию.
- Если изображение ACF есть, используйте его.
Это для моего Ог: изображение для facebook.
function insert_image_src_rel_in_head()
{
global $post;
if (!is_singular())
return;
if (!has_post_thumbnail($post->ID))
{
$default_image = "http://madmax.quebec/neufsvies/wp-content/uploads/2016/09/madmax.quebec_qaygerxdm814v-750x374.jpg";
echo '<meta property="og:image" content="' . $default_image . '"/>';
}
elseif (!empty($temp_acfImage))
{
$temp_acfImage = wp_get_attachment_image_src(get_field('image_og'), 'facebook-thumbnail');
echo '<meta property="og:image" content="' . esc_attr($temp_acfImage[0]) . '"/>';
}
else
{
$thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'facebook-thumbnail');
echo '<meta property="og:image" content="' . esc_attr($thumbnail_src[0]) . '"/>';
}
echo "";
}
add_action('wp_head', 'insert_image_src_rel_in_head', 1);
нормально, и если я хочу, чтобы ACF изображение было первым, если ACF изображение использовать его если нет ACF изображения использовать эскиз и если там нет ACF изображений и использование эскизов по умолчанию –
не работает она, кажется, только список миниатюр, а не изображение acf –
@MaximeMarquette: я исправил ошибку опечатки, теперь, если у вас есть изображение АФК, оно будет работать; предоставить ключ ACF - «image_og». –