Как получить массив всех ID постов в Wordpress?

Egocentrus
На сайте с 07.11.2008
Offline
27
4098

Пробывал сделать через LOOP и query_posts, но в массив записываются только ID постов, расположенных на данной конкретной странице.

$article_thumb_array = array();

query_posts("posts_per_page = -1");

if (have_posts()) : while (have_posts()) : the_post();
$article_thumb_array[] = $post->ID;
endwhile; endif;

Нужен массив $article_thumb_array со ВСЕМИ id записей без исключения.

Забудьте про тизернеты, бодиклики и иже с ними. Pay-Click (http://pay-click.ru/?ref=14200) - 1 клик стабильно 0.7 рублей.
Brand from Amber
На сайте с 18.08.2007
Offline
293
#1

Запрос нужно послать к базе вида "SELECT название поля FROM название таблицы".

P.S. Что такое пробЫвал?

Лучший способ понять что-то самому - объяснить это другому.
Egocentrus
На сайте с 07.11.2008
Offline
27
#2

Хотел так сделать, но подумал может есть решения средствами Wordpress.

[Удален]
#3

Egocentrus, а девелопер фак читать не пробовали?

NetSky
На сайте с 05.04.2008
Offline
104
#4

Можно вызвать еще один цикл

$my_query = new WP_Query();

while ($my_query->have_posts()) : $my_query->the_post();
Адаптация верстки сайта под мобильные устройства. .Скорая помощь для ваших сайтов- Wordpress, DLE, Joomla, Drupal
Egocentrus
На сайте с 07.11.2008
Offline
27
#5
Egocentrus, а девелопер фак читать не пробовали?

Пробовал. Нашел информацию. Попробовал, не получилось, спросил на форуме (все-таки у друзей наших американских более развито чувство помощи... без обид).

$my_query = new WP_Query();
while ($my_query->have_posts()) : $my_query->the_post();

Спасибо. Сейчас посмотрим.

[Удален]
#6

Egocentrus, у наших американских друзей менталитет другой .. без обид.

с ними я тоже всегда вежливый

GapArchi
На сайте с 27.05.2008
Offline
99
#7
bearman:
Egocentrus, у наших американских друзей менталитет другой .. без обид.
с ними я тоже всегда вежливый

Т.е. Вы по гражданству определяете степень вежливости к собеседнику?

Egocentrus
На сайте с 07.11.2008
Offline
27
#8

В общем, решил проблему с помощью MySQL. Данный код записывает в массив $article_thumb_array все ID опубликованных записей. Может кому пригодится.

$article_thumb_connect = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Не могу соединиться с MySQL.");
mysql_select_db(DB_NAME) or die("Не могу подключиться к базе.");
$article_thumb_query = "SELECT ID FROM `wp_posts` WHERE post_type='post' AND post_status='publish'";
$article_thumb_res = mysql_query($article_thumb_query);
while($article_thumb_row = mysql_fetch_array($article_thumb_res))
{
$article_thumb_array[] = $article_thumb_row['ID'];
}

А насчет менталитета в среде разработчиков, веб-мастеров, сеошников, очень часто замечал большой негатив при попытке испросить совета у русскоговорящей аудитории. В то время как на американском форуме, на битом английском - получал развернутый ответ на 3 страницы. В целом, нам есть куда расти :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий