bestsource

WordPress - 태그 및 카테고리별로 필터링된 게시물 목록 생성

bestsource 2023. 7. 3. 23:01
반응형

WordPress - 태그 및 카테고리별로 필터링된 게시물 목록 생성

저는 한 페이지에 6개의 목록이 있고 각각 다른 카테고리의 게시물을 보여주는 WordPress 사이트를 만들려고 합니다.간단하죠.

그러나 사용자가 태그를 선택하여 해당 태그 보관 페이지로 가져가면 6개의 목록 템플릿이 표시되지만 각 범주의 모든 게시물도 태그에 의해 필터링됩니다.따라서 게시물 목록은 태그별로 먼저 필터링된 다음 범주별로 필터링됩니다.

제가 알기로는 query_posts나 다른 것을 사용하여 이 작업을 수행할 방법이 없습니다. 데이터베이스의 고급 사용이 필요하지만, 이 작업을 수행하는 방법을 전혀 모르겠습니다!여기에도 비슷한 질문이 있는 것 같은데, 제가 PHP를 거의 모르고 MySQL도 없기 때문에 답을 이해할 수 없습니다!

네, 드디어 비교적 간단한 해결책을 찾았습니다.

워드프레스에 버그가 있어서 카테고리와 태그의 쿼리가 모두 작동하지 않습니다.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']); ?>

완벽하게 작동하는 것.

이 코드를 사용해 보십시오.

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;

워드프레스 API에 따르면, 당신은 통화 내에서 태그를 기준으로 필터링할 수 있습니다.query_posts.

예:

query_posts('tag=cooking');

query_posts('tag=bread,baking');

query_posts('tag=bread+baking+recipe');

언급URL : https://stackoverflow.com/questions/1014269/wordpress-producing-a-list-of-posts-filtered-by-tag-and-then-category

반응형