RainMEN
@RainMEN
HTML/STYLUS/JADE/JS/Laravel/Joomla/DLE и т.д.

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

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

Вернее количество записей выводится нормально, столько сколько в БД, а вот штуки типа <?php the_title();?> выдают пустое значение.

Ранее все работало на ура.

Подозреваю, что проблема в плагинах стоят только эти. Может быть есть другой способ выводить статьи?

<?php if ( have_posts() ) : ?>

                    <?php
                    // Start the loop.
                    while ( have_posts() ) : the_post();?>

                      <!--  get_template_part( 'category-news-item', get_post_format() );-->


                        <article class="news-item" itemscope="" itemtype="http://schema.org/NewsArticle" >
                            <meta itemprop="datePublished" content="<?php the_time( 'j F Y' ); ?>">
                            <meta itemprop="author" content="<?php the_author(); ?>">
                            <meta itemprop="inLanguage" content="ru-RU">
                            <div class="news-data"><?php the_time( 'j F Y' ); ?></div>
                            <h3 class="news-title" itemprop="headline"><?php the_title();?></h3>
                            <div class="news-image">
                                <?php echo get_the_post_thumbnail($page->ID); ?>
                            </div>
                            <div class="news-text" itemprop="description" >
                                <p><?php the_excerpt(); ?></p>
                                <a href="<?php echo get_permalink(); ?>" class="news-link" itemprop="url" >Подробнее..</a>
                            </div>
                            <div class="clearfix"></div>
                            <hr/>
                        </article>

                    <?endwhile;

                else :
                    get_template_part( 'content', 'none' );

                endif;
                ?>


Так же по непонятной причине, стал рандомить содержимое статей в этом же цикле.

Например перехожу по адресу site.com/стих-1/ показывает содержимое этого стиха, а заголовок любого другого из этой же категории, а если обновлять страницу то тупо ссылка остается прежней, а содержимое меняется.

<?php
/*
Template Name Posts: Страница стихотворения
*/
?>

<?php get_header() ?>

<article <?php post_class(); ?>>

    <div class="content-book-container" itemscope itemtype="http://schema.org/Article">
        <meta itemprop="inLanguage" content="ru-RU">
        <meta itemprop="author" content="Евгений Узденский">
        <meta itemprop="datePublished" content="2015-01-17">
        <meta itemprop="interactionCount" content="Просмотров: 15">
        <meta itemprop="articleSection" content="Глум">
        <meta itemprop="articleSection" content="Поржать">

        <div class="edge-book-up">
            <div class="left"></div>
            <div class="center"></div>
            <div class="right"></div>
        </div>

        <div class="poem-box immanentnii-besceller zerkala">

            <div class="nav-arrow-box">
                <?php next_post_link('%link', ' <span class="nav-arrow -top-next" rel="next"><i class="right-arrow"></i></span>', TRUE); ?>
                <?php previous_post_link('%link', '<span class="nav-arrow -top-prev" rel="prev"><i class="left-arrow"></i></span>', TRUE); ?>
                <hr>
                <?php next_post_link('%link', '<span class="nav-arrow -bottom-next" rel="next"><i class="right-arrow"></i></span>', TRUE); ?>
                <?php previous_post_link('%link', '<span class="nav-arrow -bottom-prev" rel="prev"><i class="left-arrow"></i></span>', TRUE); ?>
            </div>

            <div class="poem-image">
                <img itemprop="image" src="<?php echo get_field('poem-image') ?>"
                     alt="<?php echo  the_title()?>"/>
            </div>


            <div class="poem-text">
                <div class="orange-opacity-top"></div>
                <div class="orange-gradient-top"></div>

                <div class="orange-content">
                    <div class="icon-box-auxiliary">
                        <a href="#" title="Слушать" class="auxiliary-icon-volume "></a>
                        <a href="#" title="Печать" class="auxiliary-icon-print  "></a>
                        <a id="open-close-poem" href="#" title="Развернуть" class="auxiliary-icon-close  "></a>
                    </div>
                    <audio class="audio-player" controls>
                        <source src="<?php echo get_field('audio') ?>" type="audio/mpeg">
                        Тег audio не поддерживается вашим браузером.
                        <a href="<?php echo get_field('audio') ?>">Скачайте музыку</a>.
                    </audio>

                    <h1 itemprop="headline"><?php echo  the_title()?></h1>

                    <div itemprop="articleBody" class="poem-body">
                        <div class="inner">

                            <?php while ( have_posts() ) : the_post(); ?>
                                <?php the_content();?>
                            <?php endwhile; ?>
                        </div>
                    </div>
                </div>

                <div class="orange-gradient-bottom"></div>
                <div class="orange-opacity-bottom"></div>

            </div>
        </div>

        <div class="edge-book-bottom">
            <div class="left"></div>
            <div class="center"></div>
            <div class="right"></div>
        </div>
    </div>


</article>

<?php get_footer() ?>


Может быть это изза главной страницы рандомит ?

<?php
// устанавливаем параметры для get_posts()
$args = array(
    'numberposts' => 1,
    'category' => '9',
    'orderby' => 'rand'
);

// берем случайный пост из базы данных
$randomPost = get_posts ( $args );

foreach ( $randomPost as $post ) {

    //var_dump(get_permalink ( $post->ID ));
    // redirect the user to the random post
    wp_redirect ( get_permalink ( $post->ID ) );
    exit;
}

?>
  • Вопрос задан
  • 363 просмотра
Пригласить эксперта
Ответы на вопрос 1
RainMEN
@RainMEN Автор вопроса
HTML/STYLUS/JADE/JS/Laravel/Joomla/DLE и т.д.
Неужели никто не знает? В стандартных темах то это работает. Вопрос почему?
Ответ написан
Ваш ответ на вопрос

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

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