Ответы пользователя по тегу WordPress
  • Как вывести записи из wordpress в index.php?

    websanya
    @websanya
    Фронтенд разработчик, подкастер
    Если я правильно понял вопрос, то вам нужно устроить целый кастомный WP_Query запрос и его обработку.

    <?php
    $args     = array(
    	'post_type'      => 'post',
    	'posts_per_page' => -1, // Значение «-1» выведет все записи, можно поставить целое число, чтобы ограничить вывод конкретным количеством записей.
    	'category_name' => 'category_1' // Здесь имя той рубрики, посты из которой вы хотите выводить.
    );
    $wp_query = new WP_Query( $args );
    
    if ( $wp_query->have_posts() ) {
    	?>
    	<div><!-- здесь открываем родительский элемент -->
    	<?php
    	while ( $wp_query->have_posts() ) {
    		$wp_query->the_post();
    		$post_id = get_the_ID();
    		?>
    		<!-- произвольный вывод каждого элемента рубрики -->
    		<article id="post-<?php echo $post_id; ?>" <?php post_class(); ?>>
    			<h2><?php the_title(); ?></h2>
    			<section><?php the_content(); ?></section>
    		</article>
    		<?php
    	}
    	?>
    	</div><!-- здесь закрываем родительский элемент -->
    	<?php
    	// Обязательно сбрасываем запрос, чтобы не сломать остатки лендинга.
    	wp_reset_query();
    }
    ?>
    Ответ написан
  • Почему не виден контент неавторизированным пользователям?

    websanya
    @websanya
    Фронтенд разработчик, подкастер
    Нужно сделать проверку с помощью have_posts(), а потом вызвать the_post(). После этого будет работать.

    <?php if (have_posts()) {
        the_post();
    ?>
        <div class="sreen-content">
            <div class="container 1">
                <?php the_content(); ?>
            </div>
        </div>
    <?php } ?>
    Ответ написан
    Комментировать
  • Wordpress. Как убрать "Используйте кеш браузера" от PageSpeed Insights?

    websanya
    @websanya
    Фронтенд разработчик, подкастер
    Может быть он ругается на JS, png и jpg, которые находятся не у вас на домене?

    Кстати, почему используешь HyperCache, а не W3 Total Cache? Я записывал отличный обзор на W3 Total Cache, у меня с ним не возникает таких ошибок на стороне моего домена.
    Ответ написан
    Комментировать
  • Как вывести содержимое нескольких страниц на одной странице циклом?

    websanya
    @websanya
    Фронтенд разработчик, подкастер
    Если речь о статических страницах типа "page", то можно на одной странице сделать несколько экземпляров WP_Query класса и вывести последовательно контент разных страниц.

    Что касается таксономии — можно использовать get_terms() с указанием конкретной таксономии.
    Ответ написан
    Комментировать
  • Как динамически изменять адрес фирмы в шапке сайта?

    websanya
    @websanya
    Фронтенд разработчик, подкастер
    Отвечаю по своему опыту:

    1) Если ты весь блок с телефонам заменяешь виджетом, то просто пиши статическую ссылку вида "example.com/my-page", потому что в админке в виджетах php-код выполнять не дают.

    Если ты это программируешь где-то в шаблоне или где угодно, то можешь использовать функцию get_page_link() и первым параметром передавай ID страницы, он не меняется. Кодекс: get_page_link

    2) В WordPress существует Options API и Settings API, которые позволяют создавать страницы с "настройками темы" в админке и хранить значения в таблице wp_options. С их помощью ты можешь сделать этот кусок разметки на самом деле динамическим. И брать значения из этих полей.

    Не забывай кешировать их, чтобы сервер не напрягать при каждой перезагрузке страницы.

    3) Здесь та же история, ты можешь это виджетом сделать, предварительно разметив там область под виджет, можешь сделать, как я написал в ответе №2. А можешь вообще это все статически зашить в header.php и не париться. Зависит от того, сколько ты хочешь потратить времени и чему хочешь научиться. =)
    Ответ написан
    Комментировать