На самом деле я работаю над сайтом WordPress с темой Dessign.net (пиксельной), которая получила красивый полностраничный слайдер на первой странице.
Слайдер показывает избранные изображения выбранных постов (пост, для которого я выбрал «показывать в слайд-шоу» в поле мета-поля на странице редактирования).
Эти избранные изображения используются одинаково для разных видов на сайте (например, миниатюры). Я нуждаюсь в них для миниатюр, но я хотел бы другое изображение (все еще относительно выбранных сообщений) для слайдера домашней страницы.
Я обнаружил, что плагины «Dynamic Featured Image» для WordPress, но теперь я не могу получить URL второго избранного изображения в цикле слайдера.
Вот часть кода для слайдера, как это было с темой:
<ul>
<?php
$slider_arr = array();
$x = 0;
$args = array(
//'category_name' => 'blog',
'post_type' => 'post',
'meta_key' => 'ex_show_in_slideshow',
'meta_value' => 'Yes',
'posts_per_page' => 99
);
query_posts($args);
while (have_posts()) : the_post();$thumb = wp_get_attachment_image_src( get_post_thumbnail_id(get_the_ID()), 'full' );
//$thumb = wp_get_attachment_image_src( get_post_thumbnail_id(get_the_ID()), 'large' );
$img_url = $thumb['0'];
?>
<li data-background="<?php echo $img_url; ?>" onclick="location.href='<?php the_permalink(); ?>';" style="cursor:pointer;">
</li>
<?php array_push($slider_arr,get_the_ID()); ?>
<?php $x++; ?>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
</ul>
Теперь я попытался поместить код, найденный на странице плагина github:
if( class_exists('Dynamic_Featured_Image') ) {
global $dynamic_featured_image;
$thumb = $dynamic_featured_image->get_featured_images( );
//You can now loop through the image to display them as required
}
на месте $thumb = wp_get_attachment_image_src( get_post_thumbnail_id(get_the_ID()), 'full' );
Но $thumb
вернуть array
как строка
Я пробовал несколько разных вещей, но я не владею php.
Надеюсь, это понятно.
Мне пришлось недавно искать ответы на что-то подобное сам. Автор плагина прекрасно объясняет, как на самом деле настроить плагин, но на самом деле не говорит, как получить изображения, оставляя это на усмотрение разработчика. Итак, я чувствую тебя.
Если я вас правильно понял, вам нужно получить изображение из плагина, а не изображение, включенное в WordPress.
<?php global $dynamic_featured_image;
$featured_images = $dynamic_featured_image->get_featured_images( get_the_ID() );
//You can now loop through the image to display them as required
foreach($featured_images as $featured_image) {
echo "<a href='".get_the_permalink()."' class='slide'>";
echo "<span> <img src='".$featured_image['full']."' /> </span>";
echo "</a>";
} ?>
В этом плагине вы можете создавать бесконечное количество избранных изображений на пост / страницу. Этот код выше предназначен только для получения первого изображения созданный плагином. Это $featured_image['full']
это вызывает само изображение.
Вы можете изменить тип показанного изображения на другие размеры, включая любые нестандартные размеры, которые вы создаете. Код для использования этих размеров можно найти на эта почта.
Других решений пока нет …