Passen Sie das Meta -Tag von Seo Yoast anPhp

PHP-Programmierer chatten hier
Anonymous
 Passen Sie das Meta -Tag von Seo Yoast an

Post by Anonymous »

Ich benutze Woocommerce mit Seo Yoast. Ich möchte auf Produktdetailseite SEO -Details für benutzerdefinierte Taxonomie -SEO -Details, wenn das Produkt SEO nicht erledigt ist.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>

Meine benutzerdefinierte Taxonomie ist Marke. Problem ist, dass SEO -Details die vorhandenen nicht überschreiben. < /P>

Wie kann ich das erreichen? < /P>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post