2015-12-16 5 views
0

Я создаю блог с wordpress, я использую тему DIVI, и мне нужно изменить внешний вид страниц категории блога ...Как настроить страницы категорий в Wordpress?

Что это самый простой способ сделать это?

я понял, я должен искать category.php в редакторе и создать новый файл PHP, но я не мог найти что-нибудь ...

ответ

0

Вы найдете category.php в папке темы и настроить в соответствии к вашему требованию.

Если в вашей теме нет файла category.php, то вы можете создать новый файл с именем category.php и выполнить настройку, он будет автоматически использовать этот файл, когда вы будете отображать сообщения категории.

Вам нужно создать шаблон категории, как показано ниже:

<?php 
     /** 
    * A Simple Category Template 
    */ 

    get_header(); ?> 

    <section id="primary" class="site-content"> 
    <div id="content" role="main"> 
    <?php 
    // Check if there are any posts to display 
    if (have_posts()) : ?> 

    <header class="archive-header"> 
    <?php 
    // Since this template will only be used for Design category 
    // we can add category title and description manually. 
    // or even add images or change the layout 
    ?> 

    <h1 class="archive-title">Design Articles</h1> 
    <div class="archive-meta"> 
    Articles and tutorials about design and the web. 
    </div> 
    </header> 

    <?php 

    // The Loop 
    while (have_posts()) : the_post(); 
    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> 
    <small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small> 

    <div class="entry"> 
    <?php the_excerpt(); ?> 

    <p class="postmetadata"><?php 
     comments_popup_link('No comments yet', '1 comment', '% comments', 'comments-link', 'Comments closed'); 
    ?></p> 
    </div> 

    <?php endwhile; // End Loop 

    else: ?> 
    <p>Sorry, no posts matched your criteria.</p> 
    <?php endif; ?> 
    </div> 
    </section> 

    <?php get_sidebar(); ?> 
    <?php get_footer(); ?> 
+0

спасибо за быстрый ответ ... где и как я могу создать новый файл? есть ли что-то, что вы делаете в редакторе WP? – Peppe

+0

Вам нужно перейти в каталог конкретных тем и создать новый файл с category.php –

0

Во-первых, если есть на самом деле существует файл с именем category.php в папке темы, было бы неразумно следовать советам @Lalji Nakum в отношении редактирования файла непосредственно. Это означает, что вы потенциально потеряете все свои изменения в будущем обновлении темы. Вместо этого вы должны либо создать файл шаблона, содержащий идентификатор, либо пул той категории, которую вы хотели бы изменить. Если вы хотите изменить способ, то отображаются все категории, вместо этого вы должны создать дочернюю тему, содержащую собственную версию category.php.

Если в папке темы нет category.php, это означает, что тема управляет этим представлением либо в файле archive.php, либо в index.php. Существует строгая иерархия, которой придерживается WordPress, ища способ отображения категорий. Затем вы создадите файл и внесите любые изменения в то, как они должны отображаться. Проблема здесь может заключаться в том, что вам придется делать это с нуля. Альтернативой было бы вернуться к решению дочерней темы, отследить, где на самом деле ваша тема контролирует представление (в любом из двух ранее упомянутых файлов), дублирует файл в вашу новую дочернюю тему и здесь ваши изменения.

Сейчас установлено, что у вас нет темы category.php в вашей теме сегодня. Вам тогда нужно выбирать, в первую очередь. Это лучший вариант:

  1. Создайте category.php в своей папке темы.
  2. Создайте содержимое файла с нуля. Хорошее место для начала здесь:

    <div id="container"> 
         <div id="content" role="main"> 
    
          <h1 class="page-title"><?php 
           printf(__('Category Archives: %s', 'twentyten'), '<span>' . single_cat_title('', false) . '</span>'); 
          ?></h1> 
          <?php 
           $category_description = category_description(); 
           if (! empty($category_description)) 
            echo '<div class="archive-meta">' . $category_description . '</div>'; 
          get_template_part('loop', 'category'); 
          ?> 
    
         </div><!-- #content --> 
        </div><!-- #container --> 
    
  3. сделать все хотели изменений в шаблон.

  4. Закончено!

Создание дочерней темы довольно прост, и объясняется здесь: https://codex.wordpress.org/Child_Themes

Кроме того, это звучит, как вы хотите создать файл из редактора. Это не встроено в функциональность, но можно управлять с помощью таких креативных решений, как это: http://ronangelo.com/create-new-theme-file-in-wp-admin-without-ftp/. Лучшей альтернативой было бы использовать ftp/ssh.

Подробнее о том, как шаблоны категорий, в том числе указанной иерархии, работают здесь: https://codex.wordpress.org/Category_Templates

+0

ok, в редакторе нет category.php, но я нашел index.php ... НО, так как мне нужно изменить внешний вид всей категории страниц, которые вы предлагаете создать дочернюю тему ... Я никогда не делал этого, и теперь мой вопрос: смогу ли я сменить категории страниц с дочерней темой? Я имею в виду, есть ли «страница категории редактирования» или что-то подобное в дочерней теме? что-то прямое, как обычная панель редактора для обычных страниц? или это будет иначе? thx – Peppe

+0

Нет, создание дочерней темы - это просто способ структурирования ваших файлов, сохраняя их подальше от основной темы - и, следовательно, избегая любых будущих обновлений. В любом случае, если в вашей теме нет темы category.php, лучшим способом сделать это было бы ее создание. Узнайте, как создать свой собственный шаблон шаблона, например, здесь: http://www.wpbeginner.com/wp-themes/how-to-create-category-templates-in-wordpress/. Когда файл будет создан, он будет автоматически использоваться WordPress, потому что category.php должен использоваться до archive.php или index.php, когда он существует. – danjah

+0

Я создал дочернюю тему - теперь я думаю, мне нужно создать файл category.php? Я не знаю, с чего начать – Peppe

Смежные вопросы