@latipov_no_1

Как вывести пользовательского типа записи Wordpress?

Приветствую!
Ситуация следующая.
Создал пользовательский тип записи "Объекты".
Создал пользовательские поля "Количество комнат", "Площадь", "Этаж"
Как вывести в single-objeks.php разобрался.
Когда вывожу в loop-objeks.php объекты дублируются.
Даже не объекты, получается дважды выводит записи из типа записи.
<?php
$args=array(
'post_type' => 'objeks',
'showposts'=>6
);
$objeks= get_posts($args);
foreach ($objeks as $post) :
setup_postdata($post);
?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php endforeach; ?>

Получается как на картинке.
e36cc72f714f4747aa31edfd5279ef75.jpg
Побывал несколько других кодов вывода. Получается все равно дубляж.
Заранее спасибо.
  • Вопрос задан
  • 647 просмотров
Решения вопроса 1
@latipov_no_1 Автор вопроса
Решение нашел на зарубежном сайте.
Вставляем данный код в function.php и радуемся жизни.
add_filter( 'pre_get_posts', 'bac_get_posts' );
function bac_get_posts( $query ) {
    if ( is_home() && false == $query->query_vars['suppress_filters'] )
        //Only display the Posts of Custom Type 'Products' in the Main page.
        $query->set( 'post_type', array( 'testimonials' ) );
         
        //Display the Posts of Custom Type 'Products' and other posts in the Main page.
        //$query->set( 'post_type', array( 'post', 'multiple_product' ) );
    return $query;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
HectorPrima
@HectorPrima
программист
Можете попробовать вместо
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
вставить и проверить вывод
<?php echo $post->post_title."<BR>"; ?>
Ощущение что у вас каша в CSS и два тайтла это title от ссылки и заголовок поста.
Вот посмотрите что я имею в виду:
https://yadi.sk/i/mWOCxPPz3F6TX8
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы