Пытаясь поднять область героя на моем клиентском компьютере, покажите самую последнюю заметку, но я, кажется, продолжаю сталкиваться. Ошибка в конце кода, который заставляет меня получить белый экран при смерти. Вот мой код:
<?php if (is_home()) {
$sticky = get_option( 'sticky_posts' ); // Get all sticky posts
rsort( $sticky ); // Sort the stickies, latest first
$sticky = array_slice( $sticky, 0, 1 ); // Number of stickies to show
query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) ); // The query
if (have_posts() ) { while ( have_posts() ) : the_post(); ?>
<div class="trend-post">
<div class="thumb"><?php the_post_thumbnail(); ?></div>
<div class="title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></div></div>
<?php endwhile;?>
<?php wp_reset_query()?>
}
?>
В своем коде вы забыли добавить закрытие }
для вашего второго if statement -> if(have_posts())
, Также я не думаю, что вам нужно будет использовать rsort
а также array_slice
чтобы получить первый последний липкий пост. Вы можете попробовать использовать отредактированный код ниже (не проверено, но должно работать):
Это будет отображать первый последний прикрепленный пост. Если нет прикрепленной записи, тогда будет отображаться первая последняя не прикрепленная запись.
<?php if (is_home()) {
$sticky = get_option( 'sticky_posts' ); // Get all sticky posts
$args = array(
'posts_per_page' => 1,
'post__in' => $sticky,
'ignore_sticky_posts' => 1
);
$query = new WP_Query( $args );
if( $query->have_posts() ) {
while( $query->have_posts() ) {
$query->the_post();
?>
<div class="trend-post">
<div class="thumb"><?php the_post_thumbnail(); ?></div>
<div class="title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></div></div>
<?php
}
wp_reset_query();
}
}
?>
Вы можете попробовать этот код
<?php
$sticky = get_option( 'sticky_posts' );
rsort( $sticky );
$sticky = array_slice( $sticky, 0, 1 );
if (is_numeric($sticky[0])) {
/* Query sticky posts */
query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) );
while ( have_posts() ) : the_post();
the_title('<h3>', '</h3>');
if($post->post_excerpt) :
the_excerpt();
else:
the_content();
endif;
endwhile; // End the loop. Whew.
wp_reset_query();
}
?>