Поддержка Проблемы и решения Прикрепить название записи и дату в верху виджета с помощью sticky

  • Добрый день!
    Как прикрепить название записи и дату в верху виджета с помощью sticky?
    В админки записях есть чек бокс (sticky) «прилепить запись».
    В виджете выводятся данные записи в порядке размещения, код:

    <div class="tabs__content active">
    				<?php 
    				wp_reset_query();
    				$my_query = null;
    				$category_id=417;
    				$my_query = new WP_Query(array(
    					'post_type' => 'post',
    					'post_status' => 'publish',
    					'orderby' => 'post_date',
    					'posts_per_page' => 10,
    					'fields'=>'ids',
    					'cat'=> $category_id,
    				));
    				if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post();
    					$txtId = get_the_ID();
    					$queried_post = get_post($txtId);
    					$title = $queried_post->post_title;
    					$permalink = get_permalink($txtId);
    					$date = get_post_time('j F Y');
    					$time = get_post_time('G:i');
    					$most_news = $short_content = get_post_meta($txtId, 'most-news');
    					?>
    					<div class="news_ed">
    						<a>"><?php 
    						if ($most_news[0]) {echo '<h4>'.$title.'</h4>';} else {echo $title.'<br />';} ?>
    						</a>						
    						<span><?php echo $date?></span>						
    					</div>
    					
    					<?php
    				endwhile; else:
    					// ничего не выводит
    				endif;  
    				?>

    Как прикрепить нужную запись в виджете, если в админке записи включит чек бокс «прилепить запись».
    Вставка в div <?php post_class(); ?> <div class="news_ed" <?php post_class(); ?> > не привело к результатам

    • Тема изменена 7 лет, 2 месяца назад пользователем locmail.
    • Тема изменена 7 лет, 2 месяца назад пользователем SeVlad. Причина: Оформляйте код как следует
Просмотр 8 ответов — с 1 по 8 (всего 8)
  • вот что еще нарыл
    # Все прилепленные записи

    $sticky = get_option( ‘sticky_posts’ );
    $query = new WP_Query( (‘post__in’=>$sticky );

    Flector спасибо, твой вариант пока не получается.
    Комбинация
    $sticky = get_option( ‘sticky_posts’ );
    $query = new WP_Query( (‘post__in’=>$sticky );
    работает, но только выводит все прикрепленные файлы, которые не прикрепленные не выводит

    эээ, а чего вы 2 подряд цикла не хотите использовать?
    в первом только sticky записи, во-втором все записи кроме sticky.

    это так, навскидку. уверен, что еще тысячу вариантов можно придумать.

    Тоже была такая мысль, но еще не тестил

    Все получилось — 2 цикла, в первом только sticky записи, во-втором все записи кроме sticky. Flector еще раз спасибо.

    Ни как не могу засунуть все ту же комбинацию

    
    $sticky = get_option( ‘sticky_posts’ );
    $query = new WP_Query( (‘post__in’=>$sticky );

    в немного видоизмененную страницу категории (начал уже паниковать)

    код страницы категории:

    
    <?php if ( have_posts() ) : ?>					
    
    <?php
    					global $wp_query;
    					$pg=$wp_query->query_vars['paged'];
    					if ($pg==0) $pg=1;
    					// Start the Loop.
    					while ( have_posts() ) : the_post();
    						if ( $first==0 && $pg==1  ) :
    							$first=1;
    					get_template_part( 'content', 'post-first' );
    						else :
    				// If no content, include the "No posts found" template.
    				get_template_part( 'content', 'post' );
    
    						endif;
    						?>
    						<hr />
    						<?php
    					endwhile;
    					// Previous/next page navigation.
    					view_paging_nav();
    					if (is_category(394)) :
    						?>
    					
    						<?php
    					endif;
    				else :
    				// If no content, include the "No posts found" template.
    				//get_template_part( 'content', 'none' );
    				endif;
    			?>

    В верхних постах был массив, как то понятнее было, а здесь?

    • Ответ изменён 7 лет, 2 месяца назад пользователем locmail.

    кто нибудь может похимичить?

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Прикрепить название записи и дату в верху виджета с помощью sticky» закрыта для новых ответов.