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
'bestsource' 카테고리의 다른 글
SQL Server 2012 Management Studio에서 "대상 데이터베이스에 대한 기존 연결 닫기"가 회색으로 표시되는 이유는 무엇입니까? (0) | 2023.07.03 |
---|---|
MongoDB의 Pymongo에서 카운트()는 어떻게 하나요? (0) | 2023.07.03 |
Mongodb에서 필드 값 곱셈 (0) | 2023.07.03 |
Java의 여러 데이터 소스(오라클, Excel, SQL 서버)에 액세스하기 위한 단일 SQL 쿼리 (0) | 2023.07.03 |
엔티티에 기본 키가 없는 보기 사용 (0) | 2023.07.03 |