programing

Timber RSS 피드 이슈가 있는 사용자 지정 보관 페이지

muds 2023. 10. 18. 23:05
반응형

Timber RSS 피드 이슈가 있는 사용자 지정 보관 페이지

사용자 지정 보관 페이지를 구축했습니다.Wordpress사용.TimberRoute 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

반응형