• Wordpress. Как добавить миниатюру?????

    error401
    @error401
    Сначала миниатюры нужно зарегистрировать в файле functions.php.
    Находится он по адресу: wp-content/themes/название вашей темы/home.php

    Нужно добавить в этот файл следующий код после тега <?php

    add_theme_support( 'thumbnails' );

    За страницу с выводом всех записей блога отвечает определенный файл в теме Вордпресса. По стандарту вроде бы это home.php. Находится он по адресу: wp-content/themes/название вашей темы/home.php

    Вам нужно отредактировать этот файл, добавив соответствующий php код, который отвечает за вывод миниатюры.

    <?php echo get_the_post_thumbnail(); ?>

    Добавить его нужно в то место, где вы хотите что бы миниатюра выводилась.
    Написано 10 минут назад
    Ответ написан
  • Wordpress не переключает страницы блога (некорректная работа пагинации) как исправить?

    error401
    @error401 Автор вопроса
    Удалось найти решение. На случай, если у кого-то такая же проблема, привожу кусок кода, который у меня работает (выводит рабочую пагинацию и одновременно позволяет выводить новости из определенной категории).

    (Код не всего шаблона страницы, а кусок, отвечающий за вывод новостей)

    <div class="container">
            <div class="row">
            	<div class="col-lg-8 col-md-7 col-xs-12 col-sm-12">
                        <?php
                            $page = (get_query_var('paged')) ? get_query_var('paged') : 1;
                            query_posts("paged=$page&cat=1");
                        ?>
            	    <?php if (have_posts()) : ?>
                        <?php while (have_posts()) : the_post(); ?>
    
            			<div class="analytics-item">
            				<h2><a href="<?php echo get_permalink(); ?>"><?php echo get_the_title(); ?></a></h2>
            				<a title="<?php the_title_attribute(); ?>" class="analytics-link" href="<?php echo get_permalink(); ?>"><?php echo get_the_post_thumbnail(); ?></a>
            				<p><?php the_excerpt(); ?></p>
            			</div>
    
            			<?php endwhile; ?>
                                    <?php endif; ?>
    
                		<div class="pagi-block">	
                			<?php echo get_the_posts_pagination(); ?>
                		</div>	
            	</div>
    
            		  <?php get_sidebar() ?>
        
            	</div>	
            </div>
    Ответ написан
    Комментировать
  • Как лучше организовать мультиязычность для WordPress на 40 языков?

    error401
    @error401
    Использую q-translate. Считаю это самым удобным и легконастраиваемым плагином для таких целей.
    Количество языков не важно.

    Все страницы и посты переводишь плагином. Места в шаблоне своей темы до которых плагин не дотягивается переводишь через get_locale()
    Ответ написан
    Комментировать
  • Как принудительно обновить кэш пользователя сайта(wordpress)?

    error401
    @error401 Автор вопроса
    Проблему решил.
    Вот в этом коде:
    wp_enqueue_style('main', get_template_directory_uri() . '/css/emmet-style.min.css', array(
            'bootstrap',
            'font-awesome'
        ), mp_emmet_get_theme_version(), 'all');


    Я заменил mp_emmet_get_theme_version()

    на

    filemtime($css_file)

    Тем самым, заменилась версия CSS файла и стили на сайте теперь обновляются, без очистки кэша
    Ответ написан
    4 комментария
  • Как вывести контент главной страницы Wordpress?

    error401
    @error401 Автор вопроса
    Проблему решил. Вдруг кому-то поможет.

    Вместо старого index.php со вшитым в него html кодом, сделал новый индекс с таким кодом:

    <?php
    /**
     * Template Name: indexpage
     */
    get_header();
    ?>
    
        <?php if (have_posts()) : ?>
            <?php /* The loop */ ?>
            <?php while (have_posts()) : the_post(); ?>
                <article id="page-<?php the_ID(); ?>" <?php post_class(); ?>>
                    
                        <?php the_content(); ?>
                   
                </article><!-- #post -->
            <?php endwhile; ?>
        <?php endif; ?>
    
    <?php get_footer(); ?>


    Из старого индекса вырезал весь html и перенес его в админку WP.
    Ответ написан
    Комментировать