Preguiçoso demais para escolher categorias e tags para seus posts do WordPress? Então, por que não categorizar e marcar posts automaticamente sem sua entrada manual? Mostraremos como fazer isso com nosso snippet.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:
<?php
add_action( 'wp_insert_post', 'update_post_terms' );
function update_post_terms( $post_id ) {
if ( $parent = wp_is_post_revision( $post_id ) )
$post_id = $parent;
$post = get_post( $post_id );
if ( $post->post_type != 'post' )
return;
// add a tag
wp_set_post_terms( $post_id, 'new tag', 'post_tag', true );
// add a category
$categories = wp_get_post_categories( $post_id );
$newcat = get_term_by( 'name', 'Some Category', 'category' );
array_push( $categories, $newcat->term_id );
wp_set_post_categories( $post_id, $categories );
}
?>
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar / colar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: Melhores Construtores de Páginas do WordPress (Comparados).
Como eu poderia usar isso para simplesmente adicionar tags específicas a um produto?
todas as categorias são geradas e atribuídas assim que ativadas ou leva tempo? e precisamos reiniciar nosso servidor?
e as categorias são atribuídas com base em um título semelhante? este método funcionará se meu título for o mesmo com apenas a adição de um número?
ex: titulo1 , titulo2, titulo3