WordPress - создание списка сообщений, фильтрованных тегом и затем категорией

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

Если исходя из вашей структуры, input_details и продуктов связаны, вы должны поместить определение отношений в свои модели следующим образом:

public class InputDetail(){
 protected $table = "input_details";
 ....//other code

 public function product(){
   return $this->hasOne('App\Product');
 }
}

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

{{ $input_details->product->name }}

Так проще. Также рекомендуется, чтобы контроллеры выполняли бизнес-логику только для текущего ресурса. Для получения дополнительной информации о том, как это сделать, просто перейдите в документы: https://laravel.com/docs/5.0/eloquent#relationships

7
задан AlbertoPL 18 June 2009 в 18:11
поделиться

3 ответа

Верно, я наконец нашел относительно простое решение этой проблемы.

В WordPress есть ошибка, не позволяющая запросить как категории, так и теги, поэтому query_posts ('cat = 2 & tag = bread '); не сработает, но способ обойти это - query_posts (' cat = 2 & tag = bread + tag = bread '); , который волшебным образом работает.

tag.php, я хотел, чтобы он взял тег из этого архива, поэтому мне пришлось сделать следующее:

<?php query_posts('cat=12&tag='.$_GET['tag'].'+'.$_GET['tag']); ?>

, который отлично работает.

5
ответ дан 7 December 2019 в 07:50
поделиться

Попробуйте этот код:

query_posts('tag=selected_tag');

while (have_posts()) : the_post();


    foreach((get_the_category()) as $category)
        { 

        if ($category->cat_name == 'selected_category')
            {
            // output any needed post info, for example:
            echo the_title();
            }

        }


endwhile;
2
ответ дан 7 December 2019 в 07:50
поделиться

Согласно API Wordpress , вы можете фильтровать по тегам в вызове query_posts .

Примеры:

query_posts('tag=cooking');

query_posts('tag=bread,baking');

query_posts('tag=bread+baking+recipe');
0
ответ дан 7 December 2019 в 07:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: