Я использую Woocommerce с Seo Yoast. Я хочу на странице сведений о продукте показать пользовательскую таксономию SEO сведения о SEO, если SEO продукта не сделан.function custom_metas()
{
if(is_product()){
global $post;
$prod_meta_title = get_post_meta($post->ID, '_yoast_wpseo_title', true);
$prod_meta_desc = get_post_meta($post->ID, '_yoast_wpseo_metadesc', true);
$prod_meta_kw = get_post_meta($post->ID, '_yoast_wpseo_focuskw', true);
if(empty($prod_meta_desc) && empty($prod_meta_title) && empty($prod_meta_kw))
{
$terms = get_the_terms( $post->ID, 'brand' );
$meta = get_option( 'wpseo_taxonomy_meta' );
$terms = array_reverse($terms);
if(!empty($terms))
{
$set_meta = 0;
foreach($terms as $term)
{
if($set_meta == 1)
{
break;
}
$term_meta_title = $meta["brand"][$term->term_id]['wpseo_title'];
$term_meta_desc = $meta["brand"][$term->term_id]['wpseo_desc'];
$term_meta_keywords = $meta["brand"][$term->term_id]['wpseo_focuskw'];
if(!empty($term_meta_title) || !empty($term_meta_desc) || !empty($term_meta_keywords))
{
echo "coming";
//wpseo_replace_vars( $term_meta_title, get_post( $post_id, ARRAY_A ) )
apply_filters( 'wpseo_title', "tseting");
apply_filters( 'wpseo_metadesc', trim( $term_meta_desc ) );
apply_filters( 'wpseo_metakey', trim( $term_meta_keywords ) );
$set_meta = 1;
}
}
}
}
}
}
add_action("wp_head","custom_metas");
< /code>
Моя пользовательская таксономия - бренд. Проблема заключается в том, что детали SEO не перезаписывают существующего.>
Подробнее здесь: https://stackoverflow.com/questions/445 ... -seo-yoast
Настройте метагин Seo Yoast ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Yoast Seo перестал работать после того, как я загрузил свой сайт на хостинг [закрыто]
Anonymous » » в форуме Php - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-