2013-05-10 2 views
0

Мне нужно добавить все мои старые сообщения в новую созданную категорию и сохранить записи категорий. Я пробовал делать это с помощью кнопки wordpress edit, но это работает только на 20 сообщений на странице и более 100 страниц. Поэтому мне было интересно, есть ли фрагмент MySQL, который я мог бы выполнить, и добавить категорию к сообщениям сразу?WordPress Bulk category добавить ко всем сообщениям с MySQL

+0

Нажмите на ** Экран Option ** и введите количество сообщений, которые вы хотите видеть за раз в текстовом поле, а затем примените. –

ответ

0

Ok здесь код

<?php 
$args = array('numberposts' => -1, 'orderby' => 'post_date'); 
$postslist = get_posts($args); 
foreach ($postslist as $post) : setup_postdata($post); 
$post_id = get_the_ID(); 

$cat_id = 99; 
if (!(in_category($cat_id))) { 
    wp_set_object_terms($post_id, array($cat_id), 'category', false); 
    echo 'No'; 
}else{ 

} 
endforeach; 
?> 

код работает петлю на всех постах и ​​страницах и проверки, если идентификатор категории не добавляется в пост или страницу. если не добавлено, чем добавить идентификатор категории к сообщению или странице.

+0

спасибо, но у меня есть: noob: вопрос. где я должен это поставить ?! –

+0

В любом месте, я протестировал это в index.php ** НЕ ЗАБЫВАЙТЕ КОДУ УДАЛИТЬ ПОСЛЕ КАТЕГОРИИ ДОБАВЛЯТЬ К ПОЧТАМ ** –

+0

проклятье, сын. сценарий удалил все категории сообщений, в которых они были, и помещал их только в новую категорию. -.- «это было совсем не круто. –

Смежные вопросы