Jump to content

Помогите определить плагин Wordpress


Recommended Posts

Всем привет. На одном сайте, сделанном на Wordpress, увидел решение по размещению новостей на главной странице в виде как на картинке ниже. Думаю, что такое решение сделано с использованием плагина, только вот какой это плагин? Может кто подсказать?

 

Необходимо, чтобы на главной странице в блоке отображались новости из одной категории, причем новая новость должна отображаться слева с картинкой, а следующие после новой новости из этой же категории в количестве 5 отображались справа, но без картинок, только названия новостей. Таких блоков должно быть штук 5-10 в зависимости от категорий. Все блоки должны отображать статьи только из своей категории.

 

Возможно ли такое решение сделать без применения плагина? Какой код нужно написать?

 

post-12486-0-81022100-1428604218.png

Link to post
Share on other sites

Судя по скрину, это не плагин, а тема вордпресс Unspoken, автор wpshower не знаю есть её демка или нет на сайте автора,  пример сайта на этой теме deglon. Тема старая в паблике можно найти легко.

Link to post
Share on other sites
  • VIP

В functions.php

<?php
/* Добавление поддержку миниатюр */
add_theme_support('post-thumbnails');
?>

В добавлении статьи
 
AJAuxLM.jpg

Пример вывода картинки такой в шаблоне:

<div class="eImg"><?php if ( has_post_thumbnail() ) { the_post_thumbnail('thumbnail'); } else {?><img width="228" height="226" src="<?php bloginfo('template_directory'); ?>/img/noimg.jpg"> <? } ?></div>
Link to post
Share on other sites

 

В functions.php

<?php
/* Добавление поддержку миниатюр */
add_theme_support('post-thumbnails');
?>

В добавлении статьи

 

AJAuxLM.jpg

 

Пример вывода картинки такой в шаблоне:

<div class="eImg"><?php if ( has_post_thumbnail() ) { the_post_thumbnail('thumbnail'); } else {?><img width="228" height="226" src="<?php bloginfo('template_directory'); ?>/img/noimg.jpg"> <? } ?></div>

 

Попробую это реализовать.

Link to post
Share on other sites

Попробую это реализовать.

 

Вот что у меня получилось после вставки кода:

 

post-12486-0-87663800-1428645575_thumb.png

 

А как сделать, чтобы первая (то есть самая новая) новость была с картинкой, а остальные - без картинок, только список?

Link to post
Share on other sites
  • VIP

Вот что у меня получилось после вставки кода:

 

attachicon.gif4.png

 

А как сделать, чтобы первая (то есть самая новая) новость была с картинкой, а остальные - без картинок, только список?

 

<?php
$cnt_post = 1; #Эту переменную объявляем перед циклом foreach или while (в зависимости каким выводятся статьи)

if ($cnt_post == 1) { ?>
	<div class="eImg"><?php if ( has_post_thumbnail() ) { the_post_thumbnail('thumbnail'); } else {?><img width="228" height="226" src="<?php bloginfo('template_directory'); ?>/img/noimg.jpg"> <? } ?></div>
	<?php } else { ?>
			<!-- Вывод названия статьи ссылкой -->
			<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
			<!-- Вывод цитаты, если есть, или текста до тега "more" -->
			<?php if ( get_the_excerpt() ) {
				the_excerpt();
			} else {
				the_content();
			}
		}
$cnt_post++;
?>
Link to post
Share on other sites
<?php
$cnt_post = 1; #Эту переменную объявляем перед циклом foreach или while (в зависимости каким выводятся статьи)

if ($cnt_post == 1) { ?>
	<div class="eImg"><?php if ( has_post_thumbnail() ) { the_post_thumbnail('thumbnail'); } else {?><img width="228" height="226" src="<?php bloginfo('template_directory'); ?>/img/noimg.jpg"> <? } ?></div>
	<?php } else { ?>
			<!-- Вывод названия статьи ссылкой -->
			<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
			<!-- Вывод цитаты, если есть, или текста до тега "more" -->
			<?php if ( get_the_excerpt() ) {
				the_excerpt();
			} else {
				the_content();
			}
		}
$cnt_post++;
?>

ок, сейчас попробую вставить, насколько я понимаю этот код вставляем в тот пхп файл, в данном случае индекс.пхп, в то место, в котором будут отображаться статьи.

Link to post
Share on other sites
<?php
$cnt_post = 1; #Эту переменную объявляем перед циклом foreach или while (в зависимости каким выводятся статьи)

if ($cnt_post == 1) { ?>
	<div class="eImg"><?php if ( has_post_thumbnail() ) { the_post_thumbnail('thumbnail'); } else {?><img width="228" height="226" src="<?php bloginfo('template_directory'); ?>/img/noimg.jpg"> <? } ?></div>
	<?php } else { ?>
			<!-- Вывод названия статьи ссылкой -->
			<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
			<!-- Вывод цитаты, если есть, или текста до тега "more" -->
			<?php if ( get_the_excerpt() ) {
				the_excerpt();
			} else {
				the_content();
			}
		}
$cnt_post++;
?>

 

 

вот что у меня получилось после некоторого изменения кода и поколдовав немного с css и html

 

post-12486-0-48038700-1428665002_thumb.png

 

 

а теперь еще такой вопрос созрел:

 

Как ограничить количество выводимых заголовков статей в правой части?

Link to post
Share on other sites
  • VIP

вот что у меня получилось после некоторого изменения кода и поколдовав немного с css и html

 

attachicon.gif4.png

 

 

а теперь еще такой вопрос созрел:

 

Как ограничить количество выводимых заголовков статей в правой части?

В админке по ссылке /wp-admin/options-reading.php (Настройки - Чтение) установите На страницах блога отображать не более (цифра). Это если записи выводятся обычным стандартным методом.

Link to post
Share on other sites

В админке по ссылке /wp-admin/options-reading.php (Настройки - Чтение) установите На страницах блога отображать не более (цифра). Это если записи выводятся обычным стандартным методом.

 

а если я после

<?php } else { ?>

поставлю

                

if ($cnt_post <= 6) { ?>

и внизу закрою скобку, то тогда выводится нужное количество статей. Правильно или так нельзя делать?

Link to post
Share on other sites
  • VIP

а если я после

<?php } else { ?>

поставлю

                

if ($cnt_post <= 6) { ?>

и внизу закрою скобку, то тогда выводится нужное количество статей. Правильно или так нельзя делать?

Можно, но зачем? Получается в итоге WP тащит всё равно из базы 10 статей, потом ещё Ваша конструкция "фильтрует" их. Скажем так, это не оптимальный вариант, но рабочий. Если Вам нужно сделать, чтобы на главной странице выводилось небольшое количество, а в категориях как обычно, то стоит просто переписать цикл. Смотря какая ситуация.

Link to post
Share on other sites

Можно, но зачем? Получается в итоге WP тащит всё равно из базы 10 статей, потом ещё Ваша конструкция "фильтрует" их. Скажем так, это не оптимальный вариант, но рабочий. Если Вам нужно сделать, чтобы на главной странице выводилось небольшое количество, а в категориях как обычно, то стоит просто переписать цикл. Смотря какая ситуация.

 

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

 

А если добавить проверку на ограничение показа постов через if, тогда количество выводимых постов будет ограничено только на главной странице (т.е. там где будет установлен этот код). Правильно?

Link to post
Share on other sites

Можно, но зачем? Получается в итоге WP тащит всё равно из базы 10 статей, потом ещё Ваша конструкция "фильтрует" их. Скажем так, это не оптимальный вариант, но рабочий. Если Вам нужно сделать, чтобы на главной странице выводилось небольшое количество, а в категориях как обычно, то стоит просто переписать цикл. Смотря какая ситуация.

 

Подскажите пожалуйста как вывести статьи определенной категории? что нужно добавить в код?

Link to post
Share on other sites
  • VIP

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

 

А если добавить проверку на ограничение показа постов через if, тогда количество выводимых постов будет ограничено только на главной странице (т.е. там где будет установлен этот код). Правильно?

Совершенно верно. Но лучше применить особый вывод, это будет правильнее, для этого почитайте статью 3 способа построения циклов в WordPress. Это будет полезно для Вас, узнаете дополнительные возможности WP.

Link to post
Share on other sites

Предугадав следующий Ваш вопрос, дал ссылку выше  :)

 

всё сделал просто добавив такой код

<?php query_posts('category_name=имя категории&showposts=кол-во статей'); ?>

и всё работает, теперь можно делать любое отображение постов, с картинками и без, и в любом виде: вертикальные, горизонтальные. Оказывается не очень сложно, не то что когда делаешь сайт сам с нуля на пхп и скл. буду дальше трясти WP.

Link to post
Share on other sites
  • VIP

всё сделал просто добавив такой код

<?php query_posts('category_name=имя категории&showposts=кол-во статей'); ?>

и всё работает, теперь можно делать любое отображение постов, с картинками и без, и в любом виде: вертикальные, горизонтальные. Оказывается не очень сложно, не то что когда делаешь сайт сам с нуля на пхп и скл. буду дальше трясти WP.

Надеюсь, вы не забыли использовать функцию wp_reset_query()? А то могут быть проблемы, в данном случае её нужно использовать обязательно! А если запускать несколько таких циклов, то от query_posts лучше отказаться и использовать аналоги, о которых рассказано в статье, ссылку на которую давал.

Link to post
Share on other sites

Надеюсь, вы не забыли использовать функцию wp_reset_query()? А то могут быть проблемы, в данном случае её нужно использовать обязательно! А если запускать несколько таких циклов, то от query_posts лучше отказаться и использовать аналоги, о которых рассказано в статье, ссылку на которую давал.

 

сначала я ее не стал использовать, потом поставил <?php wp_reset_postdata();?> и всё работало нормально, сейчас поменял на <?php wp_reset_query();?> и тоже все работает нормально.

Link to post
Share on other sites

а сейчас вообще убрал <?php wp_reset_query();?>

 

и заметил такую вещь, СТРАНИЦА СТАЛА ЗАГРУЖАТЬСЯ БЫСТРЕЕ чем с <?php wp_reset_query();?> или <?php wp_reset_postdata();?> и обновляется быстрее, может не нужно использовать эти очистки?

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...