tani4ka84t

Как в WordPress вывести на Главной только определенные посты?

9 posts in this topic

Здравствуйте!

 

Подскажите пожалуйста, как в WordPress вывести на Главной странице только определенные посты?

Share this post


Link to post
Share on other sites

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

Advanced Category Excluder

Share this post


Link to post
Share on other sites

 

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

Advanced Category Excluder

 

Нужно вывести не определенные рубрики, а определенные посты, например 7, 25, 144, 178, 399 и независимо от того в какой они рубрике.

Ещё хочу уточнить, что Прилепить посты не подходит так, как после них всё равно отображаются ещё свежие посты.

Share this post


Link to post
Share on other sites

Предпочетаю не использовать плагины поэтому я бы написал просто запрос в базу.

Но я бы обращался в категрии(каждую новость отмечал в категорию, например главная, которая выводилась на главной.)

Share this post


Link to post
Share on other sites

Посты уже опубликованы и проиндексированы. Иными словами нужно сделать так, что бы Главная страница осталась как есть, а все новые посты публиковались на второй странице и далее.

Share this post


Link to post
Share on other sites

а функции определения страницы и оператор if никто не отменял...

tani4ka84t likes this

Share this post


Link to post
Share on other sites

Featured Post with thumbnail

 

Вот есть плагин, он в сайтбар выведет те страницы которые Вы укажите.

Share this post


Link to post
Share on other sites

Вопрос снят. Всем спасибо за ответы!

 

Но если кто знает более простой способ, чем "функции определения страницы и оператор if", то напишите пожалуйста. Думаю многим пригодится.

Share this post


Link to post
Share on other sites
//Открываем файл functions.php и пишем туда следующее

function removeFromHome($query) {
if ($query->is_home) 
	{$query->set('cat','-ID');}
return $query; }
add_filter('pre_get_posts','removeFromHome');
//Где вместо ID пишем ID убираемой рубрики, или же если их несколько, то перечисляем их через запятую. 
//Не забываем так же ставить знак минуса перед каждой рубрикой.
//Но нам этого мало, нам ещё нужно чтобы эти записи не транслировались в RSS. 
//За это отвечает следующий похожий кусок кода

function removeFromRss($query) {
if ($query->is_feed || ($query->is_home && !(is_paged()))) 
	{$query->set('cat','-ID');}
return $query; }
add_filter('pre_get_posts',' removeFromRss ');
//Аналогично прописываем ID не нужных рубрик, не забывая про знак минуса.

//Вот и всё, коротко, понятно, полезно.

источник http://bewebmaster.ru/

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.