Спрашиваем и отвечаем по Wordpress-10

ZA
На сайте с 19.05.2015
Offline
40
ZNA
#571

Какие есть плагины для нормальной интеграции deeplink от cpa сетей?

ну то есть чтобы например ссылка на сайте обычная через редирект делала deeplink и таким образом клиент бы сразу выводился по выгодной ссылке

radj777
На сайте с 01.09.2007
Offline
85
#572

Прошу помощи специалистов.

1. Как вывести в шаблоне все изображения, прикреплённые к записи, в виде стандартной галереи? [gallery columns="5" link="file" ids="2337,2343,2342,2341,2340,2339,2338"]

2. То же самое, но для кастомных типов записи, если код отличается.

3. Как вывести первое прикреплённое к записи (кастомному типу записи) изображение? В идеале: проверка наличия миниатюры, если есть - выводим, если нет - проверяем и выводим первое прикреплённое изображение, а при отсутствии того и другого - дефолтная картинка.

SEOKinG
На сайте с 03.09.2008
Offline
183
#573
ZNA:
Какие есть плагины для нормальной интеграции deeplink от cpa сетей?
ну то есть чтобы например ссылка на сайте обычная через редирект делала deeplink и таким образом клиент бы сразу выводился по выгодной ссылке

аффилиейт эгг - лучшее решение на сегодня, правда платный порядка 40 баксов за лицензию на 1 домен

radj777
На сайте с 01.09.2007
Offline
85
#574
radj777:
Прошу помощи специалистов.

1. Как вывести в шаблоне все изображения, прикреплённые к записи, в виде стандартной галереи? [gallery columns="5" link="file" ids="2337,2343,2342,2341,2340,2339,2338"]

2. То же самое, но для кастомных типов записи, если код отличается.

С первыми двумя вопросами разобрался. Остался еще один. Поделитесь решением, пожалуйста.

3. Как вывести первое прикреплённое к записи (кастомному типу записи) изображение? В идеале: проверка наличия миниатюры, если есть - выводим, если нет - проверяем и выводим первое прикреплённое изображение, а при отсутствии того и другого - дефолтная картинка.

TA
На сайте с 12.06.2009
Offline
116
TiA
#575
radj777:
3. Как вывести первое прикреплённое к записи (кастомному типу записи) изображение? В идеале: проверка наличия миниатюры, если есть - выводим, если нет - проверяем и выводим первое прикреплённое изображение, а при отсутствии того и другого - дефолтная картинка.

Для подобного рода задач я написал функцию tw_thumb, которая не только умеет вытягивать изображение из статьи, но и автоматически масштабирует его под нужный размер с использованием стандартного функционала WP.

Если вам требуется вытаскивать именно прикрепленные к записи изображения, которых нет в тексте, то можно использовать функцию get_attached_media

Профессиональная верстка и разработка сайтов на WordPress (http://www.maultalk.com/topic139110s0.html)
D
На сайте с 02.02.2010
Offline
148
#576
Как вывести первое прикреплённое к записи (кастомному типу записи) изображение?

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


<?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 скобки []

radj777
На сайте с 01.09.2007
Offline
85
#577

TiA, divv, спасибо за помощь! Пока нашёл такое решение. Но как сделать, чтобы сначала шла проверка наличия миниатюры и её добавление, а уже потом, если миниатюры нет, вывод первого прикрепленного изображения или дефолтной картинки?


<?php $image ='';
if ($image = get_children(array(
'post_type' => 'attachment',
'numberposts' => 1,
'post_status' => null,
'post_parent' => $post->ID,
)))
foreach($image as $image) {
$attachment=wp_get_attachment_image_src($image->ID, 'thumbnail');
$image = $attachment[0];}
if($image !== '') { ?>
<a href="<?php the_permalink(); ?>"><img src="<?php echo $image; ?>" valign="top" align="left" /></a>
<?php } else { ?>
<a href="<?php the_permalink(); ?>"><img src="images/default-thumb.png" /></a>
<?php } ?>
radj777
На сайте с 01.09.2007
Offline
85
#578

Вот работающее решение, если кому-то понадобится. Проверяем наличие миниатюры и выводим её, если нет миниатюры, проверяем наличие и выводим первое, прикреплённое к посту изображение, а если нет и его - выводим дефолтную картинку.


<?php
$tid = get_post_thumbnail_id( $post->ID );
if(empty($tid))
{
$media = get_attached_media( 'image', $post->ID );
$media = array_shift( $media );
$tid = $media->ID;
}
if($tid)
{
$attachment = wp_get_attachment_image_src($tid, 'thumbnail');
$image = $attachment[0];
}
else
{
$image = 'http://домен.ru/wp-content/themes/ваша_тема/images/default-thumb.png';
}
?>
<a href="<?php the_permalink(); ?>"><img src="<?php echo $image; ?>" valign="top" align="left" /></a>

На случай, если кто-то не знает, ***91;0***93; - это ноль в квадратных скобках.

E
На сайте с 15.02.2016
Offline
11
#579

народ, как правильно сделать Карту сайта для блога? Имеется ввиду - в каком виде?

Есть много подрубрик, вот в этом то и вся трудность

O1
На сайте с 29.08.2014
Offline
77
#580
Epiq:
народ, как правильно сделать Карту сайта для блога? Имеется ввиду - в каком виде?
Есть много подрубрик, вот в этом то и вся трудность

Вам какую карту нужно? Для людей или робота?

Для робота попробуйте плагинчиком настроить, есть неплохие.

Я этим пользуюсь Google XML Sitemap Generator

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