divv

Рейтинг
149
Регистрация
02.02.2010
Как вывести первое прикреплённое к записи (кастомному типу записи) изображение?

все миниатюры к посту


<?php
$args = array(
'post_type' => 'attachment',
'numberposts' => -1,
'post_status' => null,
'post_parent' => $post->ID,
);
$attachments = get_posts( $args );
foreach ( $attachments as $attachment ) {
echo '<img src="'.wp_get_attachment_image_url( $attachment->ID ).'">';
}

?>

первая миниатюра


<?php
$args = array(
'post_type' => 'attachment',
'post_parent' => $post->ID,
);
$attachments = get_posts( $args );
echo '<img src="'.wp_get_attachment_image_url( $attachments[0]->ID ).'">';
?>

если нужна большая картинка, то вместо wp_get_attachment_image_url( $attachments[0]->ID )

просто

$attachments[0]->guid

***91 скобки []

BPhoenix,

Вот есть пример как получить посты по произвольному полю и категории.

Вам нужно исключить, видимо нужно добавить NOT IN

$wpdb->get_results("SELECT * from $wpdb->posts
LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)
LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
WHERE $wpdb->term_taxonomy.term_id = 385
AND $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->posts.post_status = 'publish'
AND $wpdb->postmeta.meta_key = 'pole'
AND $wpdb->postmeta.meta_value = $znachen
");

Упс, не то.

Ну пускай остается, может кому пригодится

Я на одном сайте на вордпресс делал это на основе "взаимоотношений" постов, в плагине advanced custom fields есть такая функция (хотя можно и без него).

Структура такая:

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

Далее создается рубрика например "города" и в нее помещается запись(город) "Сплит", при размещения нужно выбрать не только рубрику, но еще и взаимоотношение к стране, то есть "Хорватия".

Тоже самое и с остальными записями и разделами можно сделать.

Теперь с помощь определенного кода(фильтрация на основе рубрики и id записи Хорватия, которое заносится в произвольное поле"), можно вывести на странице "Хорватия" список городов именно для этой страны, тоже самое и с другими разделами.

Кроме того можно сформировать ссылки, где на отдельной странице будет выводится весь список городов Хорватии.

Через сколько сейчас новые сайты индексируются? 20 марта добавил в вебмастер, но до сих пор весит надпись "Сайт успешно добавлен в очередь на индексирование".

sitemap.xml тоже еще в обработке.

Думал, в этот ап то уже должен был проиндексировать, хоть часть страниц.

Сайты стали работать очень быстро, как тому и положено.

Ничего подобного, сайты то за секунду то за минуту открываются.

Сделать условие, чтобы на второй странице пагинации, описание компании не выводилось

Нужна постраничная навигация.

А тема называется "Количество страниц в рубрике"

$thiscount = get_category(8);

echo $thiscount->count;

Сделайте модальное окно с помощью FancyBox.

Вам нужно подключить библиотеку, можно взять отсюда https://tech.yandex.ru/jslibs/

Потом создать php файл, в котором сделать вывод постов из определенной категории(думаю найдете как это сделать). В самом начале файла нужно еще подключить require_once($_SERVER['DOCUMENT_ROOT']. '/wp-load.php'); , чтобы функции вордпресса в этом файле работали.

Далее разместить ссылку в шаблоне <a class="fancybox fancybox.ajax" href="/wp-content/themes/name_themes/ajax_modal.php">Категория 1</a>

/wp-content/themes/name_themes/ajax_modal.php //путь к файлу

За прошедший год я увеличил скорость загрузки в 2-3 раза, добавил адаптивность - профита не увидел.

Тоже самое, гугл опять всех надул.

плюс еще постоянно пишет "Googlebot не может получить доступ к файлам CSS и JS на сайте" - уже давно ему все открыл.

Всего: 552