logo у меня все покупают г. Москва

1 картинка миниатюра, если нет – первая с поста

13 октября 2015 в 18:13 Без категории

Скрипт работает следующим образом: допустим у вас есть много постов, в каком то из них есть миниатюра, в каком то нет. В тех где есть миниатюра – скрипт будет использовать её, в тех где нет, будет использоваться первая картинка с поста.

1. Добавляем код в то место где должна выводиться картинка

[php]<?php
if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
the_post_thumbnail(‘article-thumb’);
} else {
echo main_image(); } ?>
[/php]

2. Добавляем в файл functions.php

[php]
// display the first image attachment
function main_image() {
$files = get_children(‘post_parent=’.get_the_ID().’&post_type=attachment
&post_mime_type=image&order=desc’);
if($files) :
$keys = array_reverse(array_keys($files));
$j=0;
$num = $keys[$j];
$image=wp_get_attachment_image($num, ‘large’, true);
$imagepieces = explode(‘"’, $image);
$imagepath = $imagepieces[1];
$main=wp_get_attachment_url($num);
$template=get_template_directory();
$the_title=get_the_title();
print "<img src=’$main’ alt=’$the_title’ class=’frame’ />";
endif;
}
[/php]

1 картинка миниатюра, если нет – первая с поста #8642398 1 картинка миниатюра, если нет – первая с поста #2642598 1 картинка миниатюра, если нет – первая с поста #3357202 1 картинка миниатюра, если нет – первая с поста #9357002 1 картинка миниатюра, если нет – первая с поста #15356802 1 картинка миниатюра, если нет – первая с поста #21356602 1 картинка миниатюра, если нет – первая с поста #27356402 1 картинка миниатюра, если нет – первая с поста #33356202 1 картинка миниатюра, если нет – первая с поста #39356002 1 картинка миниатюра, если нет – первая с поста #45355802 1 картинка миниатюра, если нет – первая с поста #51355602 1 картинка миниатюра, если нет – первая с поста #57355402 1 картинка миниатюра, если нет – первая с поста #63355202 1 картинка миниатюра, если нет – первая с поста #69355002 1 картинка миниатюра, если нет – первая с поста #75354802 1 картинка миниатюра, если нет – первая с поста #81354602 1 картинка миниатюра, если нет – первая с поста #87354402 1 картинка миниатюра, если нет – первая с поста #93354202 1 картинка миниатюра, если нет – первая с поста #99354002 1 картинка миниатюра, если нет – первая с поста #105353802 1 картинка миниатюра, если нет – первая с поста #111353602 1 картинка миниатюра, если нет – первая с поста #117353402 1 картинка миниатюра, если нет – первая с поста #123353202 1 картинка миниатюра, если нет – первая с поста #129353002 1 картинка миниатюра, если нет – первая с поста #135352802 1 картинка миниатюра, если нет – первая с поста #141352602 1 картинка миниатюра, если нет – первая с поста #147352402 1 картинка миниатюра, если нет – первая с поста #153352202 1 картинка миниатюра, если нет – первая с поста #159352002 1 картинка миниатюра, если нет – первая с поста #165351802

Похожие статьи


Оставить заявку
Для экономии вашего времени на все вопросы отвечают программисты/сеошники/маркетологи, а не секретари или офис-менеджеры. Вы сразу получите квалифицированный ответ на большинство технических вопросов. Работаем ежедневно, с 9.00 до 23.00 МСК.

Введите контактный E-mail: *

Ваш вопрос:

Рассчитать стоимость
Для экономии вашего времени на все вопросы отвечают программисты/сеошники/маркетологи, а не секретари или офис-менеджеры. Вы сразу получите квалифицированный ответ на большинство технических вопросов. Работаем ежедневно, с 9.00 до 23.00 МСК.

Прикрепить файл:

Ваш вопрос:

Введите контактный E-mail: *

Заказать обратный звонок
Для экономии вашего времени на все звонки отвечают программисты, а не секретари или офис-менеджеры. Вы сразу получите квалифицированный ответ на большинство технических вопросов. Работаем ежедневно, с 9.00 до 23.00 МСК.

Введите ваше имя *

Как с вами связаться? *

Введите контактный телефон *

Создадим сайт по картинке или вашему макету
Цена: от 2,900 руб. Я бесплатно рассчитаю стоимость реализации сайта в течение 15 минут.
Как это работает? После расчета стоимости я отпиваюсь вам и вы принимаете решение о дальнейшем сотрудничестве.
Задать вопрос
Опишите вопрос своими словами. Вы сразу получите квалифицированный ответ на большинство технических вопросов. Работаем ежедневно, с 9.00 до 23.00 МСК.

Введите ваше имя *

Введите контактный email *

Комментарий

There are no products