Ответы пользователя по тегу WordPress
  • Можно ли в Wordpress разделить некоторые страницы на несколько блоков?

    Используйте плагин ACF.
    Например у Вас на странице есть блок со следующими данными:
    Заголовок
    Картинка
    Описание

    Устанавливаете плагин ACF
    Заходите во вкладку Группы полей.
    В этой вкладе создаете название, например Поля для главной странице
    Внизу выбираете Page template = Ваш шаблон на котором размещена разметка вашей главной страницы. Например это будет Template front page
    После этого нажимаете добавить поле. И создаете свои поля и назначаете им slug по которому будете к ним обращаться в коде.

    В коде это выводится следующим образом:
    <?php if ( $text = get_field( 'header' ) ) : ?>
    	<?php echo esc_html( $text ); ?>
    <?php endif; ?>
    <?php
    $image = get_field( 'image' );
    if ( $image ) : ?>
    	<img src="<?php echo esc_url( $image['url'] ); ?>" alt="<?php echo esc_attr( $image['alt'] ); ?>" />
    <?php endif; ?>
    <?php if ( $desc = get_field( 'description' ) ) : ?>
    	<?php echo esc_html( $desc ); ?>
    <?php endif; ?>


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

    UPD. 2020 год.
    Вот рабочий код для отображении пагинации если вы на сайте создали шаблон для главной страницы, например template-home.php. В админке создаете страницу и называете ее Главная. Заетм выбираете справа на странице Шаблон, который вы создали для этой страницы(в нашем случаее это template-home.php).
    После в настройках чтения отмечаем чекбокс Статическую страницу и выбираем Главная страница - Главная.

    В файле template-home.php должен быть код => характера:
    <?php
    /**
     * Template Name: Home Page
     */
    ?>
    
    <?php get_header(); ?>
    
    <?php
    
    $paged = (get_query_var('page')) ? get_query_var('page') : 1;
    
    $args = array(
    	'post_type'      => 'post',
    	'orderby'        => 'date',
    	'order'          => 'DESC',
    	'paged' => $paged
    );
    $q = new WP_Query($args);
    $temp_query = $wp_query;
    $wp_query   = NULL;
    $wp_query   = $q;
    ?>
    
    <?php if ( $q->have_posts() ) : ?>
    
    	<?php while ( $q->have_posts() ) : $q->the_post(); ?>
    
    		<?php get_template_part( 'sections/content'); ?>
    
    	<?php endwhile; ?>
    	
    	<?php the_posts_pagination(); ?>
    
    <?php else : ?>
    
    	<?php get_template_part( 'sections/content', 'none' ); ?>
    
    <?php endif; ?>
    
    <?php wp_reset_postdata(); ?>
    
    <?php $wp_query = NULL; ?>
    <?php $wp_query = $temp_query; ?>
    Ответ написан
    Комментировать
  • Как вывести записи из категорий в табах определенной рубрики?

    @elarkov Автор вопроса
    $mypost = array( 'post_type' => 'post' ); - в этой строчки добавил и все заработало $mypost = array( 'post_type' => 'post', 'category'=>$cat->term_id);
    Ответ написан
    Комментировать
  • Кофликт скриптов, почему так происходит?

    @elarkov Автор вопроса
    Вот решение, которое мне помогло. Так как я подключаю скрипт в шапке сайта, то мне просто нужно было свой скрипт обернуть в document-ready функцию:
    // скрипт в шапке
    jQuery(document).ready(function( $ ) {
    	
     // код моего скрипта
    	
    });


    Т.е изначально код моего скрипта к примеру выглядел так:
    $(function () { 
    
    // код моего скрипта
    
    });


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

    // скрипт в шапке
    jQuery(document).ready(function( $ ) {
    	
      // код моего скрипта
    	
    });


    Надеюсь у кого будет, такая же ситуация - это им поможет и сократить время в поиске проблемы.
    Всем спасибо за помощь!
    Ответ написан
    Комментировать