requer uma etiqueta para cada postagem

Como eu iria exigindo que cada publicação não tivesse mais do que uma tag?

Gostaria de exigir que o usuário crie uma tag ou escolha uma etiqueta anterior para cada publicação. Se você pudesse me dar qualquer informação, isso seria muito útil.

Solutions Collecting From Web of "requer uma etiqueta para cada postagem"

Diverta-se.

Isso funciona para qualquer tipo de publicação (incluindo alfândega) que suporte a taxonomia “post_tag”. 99,9% do tempo, ele se aplicará apenas ao tipo de postagem “post”. Mas nós fazemos coisas compatíveis;)

/* Plugin Name: Single Postag Description: Enforces use of single 'post_tag' taxonomy on select posts. Author: EarnestoDev Version: 1.0.0 Author URI: http://www.earnestodev.com/ */ // Prepare to save new post_tag function postag_wp_insert_post($post_ID, $post){ // Don't update if field value was not posted if(!isset($_POST['single_postag'])) return; // Fix WP slashing madness (I hate this joke) $postag = stripslashes(trim($_POST['single_postag'])); $postag = $postag ? array(trim($postag)) : array(); // Set object terms, don't append wp_set_object_terms($post_ID, $postag, 'post_tag', false); } add_action('wp_insert_post', 'postag_wp_insert_post', 10, 2); // 2 args required // The metaxbox is here function postag_meta_box($post, $box){ // Get the tags and only keep names to weld $tags = wp_get_post_tags($post->ID); // Loop through as references for quick value reassignment foreach($tags as &$tag) $tag = $tag->name; // If multiple tags are added outside this widget, they are combined on save. echo '

'; // Pimp description so your users can understand this echo '

', 'Enter a single Tag.', '

'; } // And now hijack the metaxbox function postag_add_meta_boxes($post_type, $post){ // Discard default 'post_tag' metabox (Important) remove_meta_box('tagsdiv-post_tag', $post_type, 'side'); // Only add the new metabox if post_type supports 'post_tag' taxonomy if(!is_object_in_taxonomy($post_type, 'post_tag')) return; // Create a new 'tagsdiv-postag' metabox (you can't reuse the old MB name) add_meta_box('tagsdiv-postag', __('Tag'), 'postag_meta_box', $post_type, 'side', 'core'); } add_action('add_meta_boxes', 'postag_add_meta_boxes', 10, 2); // 2 args required

Código testado. PHP 5.3+ Closures used. Converta o código para a variante compatível com PHP 5.2 se você precisar.

Saudações.

Eu sei que esta postagem é antiga, mas aqui está um plugin agradável que possui uma tonelada de diferentes opções de requisitos de postagem, incluindo número min / max de tags e categorias, min / comprimento máximo de conteúdo e título, requerem imagem em destaque, número máximo de links na postagem e mais – WyPiekacz

Uso este plugin em todos os meus sites de vários autores.

Substitua a tag MetaBox e defina apenas um campo de texto que será aquele único Tag. Em atualizações, exclua tags antigas e adicione novas. Se você ainda precisar de ajuda, eu poderia produzir algum código …