Задать вопрос
Ответы пользователя по тегу WordPress
  • Как вывести юзиров как посты в WP?

    Используйте get_user()

    Чтобы отсортировать по Дню рождения используйте orderby.
    Чтобы ограничить количество выводимых юзеров используйте NUMber.

    Подробнее:
    https://wp-kama.ru/function/get_users
    Ответ написан
  • Как в WP можно сделать страницу юзера?

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

    А почему author.php - не то?
    Просто пропишите в этом файле то, что нужно Вам.
    Ответ написан
    Комментировать
  • Как вывести каждый пост в отдельный слайд WordPress?

    Попробуйте цикл запустить не в <div class="item-menu">, а на уровень выше.
    Попробуйте следующий код:

    function wpc_elementor_shortcode( $atts ) {	
        ?>
          <div class="owl-menu owl-carousel  custom-owl-carousel owl-theme">
            <div class="item-slider">
              
    
              <?php		
                global $post;
                $myposts = get_posts([ 
                  'numberposts' => 10,
                  'category'    => 5,
                ]);
                if( $myposts ){
                  foreach( $myposts as $post ){
                    setup_postdata( $post );
                    ?>
                    <div class="item-menu">
                      <p>Статьи / <?php the_date(); ?></p>
                        <h3><?php the_title(); ?></h3>
                        <a class="box-post_link" href="<?php echo get_permalink(); ?>">Читать дальше </a>
                    </div>
                    <?php 
                      }
                    } else {
                   	// Постов не найдено
                }
              wp_reset_postdata(); // Сбрасываем $post								
              ?>
            
          </div>
        </div>
      <?php 
    }
    add_shortcode( 'my_elementor_php_output', 'wpc_elementor_shortcode');


    Если не сработает, то вот так:

    function wpc_elementor_shortcode( $atts ) {	
        ?>
          <div class="owl-menu owl-carousel  custom-owl-carousel owl-theme">
            
              
    
              <?php		
                global $post;
                $myposts = get_posts([ 
                  'numberposts' => 10,
                  'category'    => 5,
                ]);
                if( $myposts ){
                  foreach( $myposts as $post ){
                    setup_postdata( $post );
                    ?>
                    <div class="item-slider">
                      <div class="item-menu">
                        <p>Статьи / <?php the_date(); ?></p>
                        <h3><?php the_title(); ?></h3>
                        <a class="box-post_link" href="<?php echo get_permalink(); ?>">Читать дальше </a>
                      </div>
                    </div>
                    <?php 
                      }
                    } else {
                   	// Постов не найдено
                }
              wp_reset_postdata(); // Сбрасываем $post								
              ?>
            
          
        </div>
      <?php 
    }
    add_shortcode( 'my_elementor_php_output', 'wpc_elementor_shortcode');
    Ответ написан
    Комментировать
  • Как создать текстовое поле с редактированием в админке WORDPRESS?

    @Gureenkov56 Автор вопроса
    Всем спасибо! Решил свой вопрос через Произвольные поля (кстати, в новом редакторе они отключены, а тумблер включения надежно спрятан в настройках).

    Создал страницу с произвольным полем Greating и значением Yes.

    А на главной странице следующий код:

    <!-- приветствие -->
        <?php
        // создаем фильтр
        $greating_page = get_pages([
          'meta_key'     => 'greating',
          'meta_value'   => 'yes',
          'number'       => 1,
          'post_type'    => 'page',
          'post_status'  => 'publish',
        ]);
        // выводим нужную информацию
        foreach ($greating_page as $post) {
          setup_postdata($post); ?>
          <!-- вывод приветствия -->
          <div class="content-container__about-me">
            <div class="about-me__photo-container">
              <div class="about-me__photo" style="background-image: url(<?php the_post_thumbnail_url(); ?>);"></div>
            </div>
            <div class="about-me__text">
              <div class="about-me__headline"><?php the_title(); ?></div>
              <div class="about-me__subtitle"> <?php the_content(); ?> </div>
            </div>
          </div>
        <?php
        }
        wp_reset_postdata(); ?>


    В итоге вот так:
    60afa12b54618592672260.png

    Всем ответившим выражаю огромную благодарность!
    Ответ написан
    Комментировать