• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Решено Вывод списка категорий на главной

Егор311

Новичок
Доброго всем времени суток....может кто сталкивался, а может кто так подскажет, в каком направлении двигаться. Недавно начал изучать Wordpress с точки зрения программиста а не рядового пользователя добавить удалить запись. Есть задача по созданию интернет магазина. Необходимо на главной странице Выводить: (это файл index.php в папке с темой)
1) get_header()
2) the_content() - содержит список категорий
3) Html-код, который должен быть только на этой главной странице
4) get_footer()

Если оставлять так, то это html-код подключается и на других страницах....
Как сделать так, чтобы он был только на главной....
Есть мысль вырезать этот код в отдельный php файл...
Тогда как создать условие, при котором он выведется...
Спасибо!
 

artemkomarov

Специалист
Местный
Необходимо на главной странице Выводить: (это файл index.php в папке с темой)
Это index.php если не назначена другая страница в админке, если не определена главная как отдельный шаблон, если нет отдельного обработчика страницы. В любом случае редактировать index.php как макет главной страницы можете только когда у вас одностраничный сайт. Вот популярная табличка как все работает https://developer.wordpress.org/files/2014/10/template-hierarchy.png
 
  • Like
Реакции: D&B

pepelxD

Новичок
Привет, сам недавно начал изучать woocommerce. Правда в целом с wordpress у меня получше, но так же не гуру.
В твоем случае есть несколько вариантов. Самый простой - это создать шаблон главной страницы и выводить его на главную из админки, в настройках -> чтение. Как создать шаблон страницы в сети полно материалов вот пример: https://wp-kama.ru/id_5177/3-sposoba-sozdat-shablon-stranitsyi.html.
Список категорий можно выводить динамически, и оформлять как необходимо:
Вот пример вывода категорий в сайдбаре:
Код:
<aside class="catalogue-aside">
            <h3 class="catalogue-title"><span>Категории</span></h3>
                <?php
                $args = array(
                    'taxonomy' => 'product_cat',
                    'orderby'    => 'count',
                    'order'      => 'DESC',
                    'hide_empty' => false
                );

                $product_categories = get_terms( $args );

                $count = count($product_categories);
                if ( $count > 0 ){
                    echo '<ul class="catalogue-menu">';
                    foreach ( $product_categories as $product_category ) {
                    echo '<li  class="catalogue-menu-item"><a class="catalogue-menu-link" href="' . get_term_link( $product_category ) . '">' . $product_category->name . '</a></li>';
                  
                    }
                    echo "</ul>";
                }
                ?>
        </aside>
Выглядит так:
sidebar.jpgА вот тот же вывод, но уже на странице:
Код:
<?php
                            $args = array(
                                'taxonomy' => 'product_cat',
                                'orderby'    => 'count',
                                'order'      => 'DESC',
                                'hide_empty' => false
                            );

                            $product_categories = get_terms( $args );

                            $count = count($product_categories);
                          
                            if ( $count > 0 ){
                                foreach ( $product_categories as $product_category ) {
                                    $thumbnail_id = get_woocommerce_term_meta( $product_category->term_id, 'thumbnail_id', true );
                                    $item = '<div class="catalogue-item">';
                                    $item .= '<a href="' . get_term_link( $product_category ) . '" class="catalogue-item-link"></a>';
                                    $item .= '<div class="catalogue-item-img">';
                                    $item .= '<img src="'.  wp_get_attachment_url( $thumbnail_id ) .'" alt="">';
                                    $item .= '</div>';
                                    $item .= '<p class="catalog-item-title">' . $product_category->name . '</p>';
                                    $item .= '</div>';
                                    echo $item;
                              
                                }
                            }
                            ?>
и выглядит так:
page.jpg
 
Последнее редактирование модератором:

D&B

Администратор
Команда форума
Местный
Народ, используйте "Вставить..." в интерфейсе
 

pepelxD

Новичок
А, вон оно как код добавляется.... я искал кнопку "код".... Спасибо, теперь буду знать....
 
Сверху Снизу