반응형
Timber RSS 피드 이슈가 있는 사용자 지정 보관 페이지
사용자 지정 보관 페이지를 구축했습니다.Wordpress
사용.Timber
Route method.페이지는 잘 작동하며 다음의 조합을 보여줍니다.Custom Post Types
{url}/피드의 피드가 없습니다.
참고: 이전 답변은 혼란스러운 측면 문제를 제거하기 위해 편집되었습니다.
// create CPT (x 3)
register_post_type($name, array(
'label' => 'custom1',
'public' => true,
'capability_type' => 'page',
'supports' => array( 'title', 'author', 'excerpt', 'revisions', 'thumbnail'),
'taxonomies' => array('post_tag'),
'has_archive' => true
));
// CPT route
Routes::map('test/filter/:filter', function($params){
$query = array(
'post_type' => array('custom1', 'custom2', 'custom3' )
);
$filter = $params;
Routes::load('archive.php', $filter, $query, 200);
});
// paging CPT route
Routes::map('test/filter/:filter/page/:page', function($params){
$query = array(
'post_type' => array('custom1', 'custom2', 'custom3' ),
'paged' => intval($params['page'])
);
$filter = $params;
Routes::load('archive.php', $filter, $query, 200);
});
@sidonaldson:아, 당신이 뭘 찾는지 이제야 알겠어요!네, 이것은 팀버가 아니라 WP 레벨에서 일어납니다.
add_action( 'pre_get_posts', function ( $query ) {
if ( $query->is_main_query() && !is_admin() && is_post_type_archive('agency')) {
$query->set( 'post_type', array('post', 'custom', 'custom2') );
}
} );
이전 답변..
@sidonaldson — 이는 검증되지 않은 답변이지만 다음과 같이 해결해야 할 사항이 있습니다.
query_posts
는 기본적으로 RSS, 페이지 및 기타 모든 것에 영향을 미치는 슬레지 해머와 동등한 워드프레스입니다.이게 작동하는 방법입니다.
$posts_query = array(
'post_type' => array('post', 'custom', 'custom' ),
'tag__in' => $tag_array,
'orderby' => 'date',
'post_status' => 'publish',
'paged' => $paged
);
// First let's get this set for pagination
query_posts($posts_query);
$context['posts'] = Timber::get_posts($posts_query);
$context['pagination'] = Timber::get_pagination();
// now let's use it to hit RSS
$post = new TimberPost('override_page_slug');
query_posts(array( 'p' => $post->ID ));
$context['post'] = $post;
Timber::render( 'page-override_page_slug.twig', $context );
언급URL : https://stackoverflow.com/questions/35722948/custom-archive-page-with-timber-rss-feed-issue
반응형
'programing' 카테고리의 다른 글
SQL Server에서 오늘부터 최근 30일간의 레코드 가져오기 (0) | 2023.10.18 |
---|---|
Oracle: SQL 또는 PL/SQL을 사용하여 파일 이름 확장명을 추출하는 가장 빠른 방법 (0) | 2023.10.18 |
INSTALL_FAILED_DEXOPT 오류를 해결하려면 어떻게 해야 합니까? (0) | 2023.10.18 |
AngularJS를 클립보드로 복사 (0) | 2023.10.18 |
python mysqldb를 사용하여 한 번에 많은 행을 삽입하는 방법 (0) | 2023.10.18 |