2012-03-10 3 views
0

WP-피드에서 특정 포스트 제외 : 고양이 = 3 & 공급 = RSS2난 당신이 같은 URL을 사용하여 피드를 생성 할 수 있다는 사실을 알고

을 그리고 당신은 빼기 기호를 바꾸어 카테고리 3을 제외 주위를 전환 할 수 있습니다 앞에 :? cat = -3 & feed = rss2

하지만 게시물에 대해 동일한 작업을 수행 할 수있는 것처럼 보이지 않습니까? JW 비디오 플레이어를 사용하고 관련 플러그인을로드했습니다. 관련 플러그인은 rss-feed (media rss)를 매개 변수로 취할 수 있으므로 관련있는 다른 비디오/Wordpress 게시물에 연결할 수 있습니다.

내 문제는 현재 활성 동영상이 관련 동영상 피드에도 표시된다는 것입니다.

이 문제를 해결하는 가장 좋은 해결책은 무엇입니까? 나는 앞으로 나 자신의 rss 피드 생성기를 만들려고 노력하지만, 지금은 간단하게 유지하고 wordpress가 생성 한 피드를 사용하고 싶습니다. 예를 들어 post라는 url 매개 변수에 대한 지원을 추가하는 간단한 방법이 있습니까? 피드에 표시되는 ID가 7 인 게시물을 제외하려면 post = -7이 걸릴 수 있습니다.

아니면 더 좋은 해결책이 있습니까? 대신 mechanisem을 설명

답변

0

- 많은 플러그인 그냥 거기에 있습니다 .. 내가 아는 하나입니다

StelthPubish

편집 I

나는 URL 모르는

-하지만 당신은

function ok9_feed_filter($query) { 
    if (!$query->is_admin && $query->is_feed) { 
     $query->set('post__not_in', array(15, 6)); // page /post id 
    } 
    return $query; 
} 
add_filter('pre_get_posts', 'ok9_exclude_filter'); 

또는이

사용 시도 할 수 있습니다
function ok9_feed_exlude($where, $wp_query = NULL) { 
    global $wpdb; 
    if (!$wp_query) 
     global $wp_query; 
    if ($wp_query->is_feed) { 
     // exclude post id 
     $where .= " AND $wpdb->posts.ID NOT IN (15, 6)"; 
    } 

    return $where; 
} 
add_filter('posts_where','ok9_feed_exlude', 1, 2); 

당신이 함수에서 고정 된 ID를 사용하지 않을 경우 16,- 당신은 항상 제외 할 게시물에 사용자 정의 필드를 추가하고 쿼리에 그것을 사용할 수 있습니다 ..

+0

안녕하세요, 그게 내가 요구 것이 아니다. 나는 게시가 스텔스 게시되거나 그와 같은 것으로되기를 원하지 않는다. 정상적인 상황에서는 정상적인 피드에 게시물이 표시되어야합니다. 내가 원하는 것은 url (cat = -3 & feed = rss2 (피드에서 카테고리 3을 무시함)과 유사하지만 대신 게시물 7 (예 :)을 무시하는 피드를 시행하는 것입니다. – user1015149

0

당신은을 사용할 수 있습니다 기능

function exclude_category($query){ 
    if ($query->is_home || $query->is_feed || $query->is_archive) { 
     $query->set('cat', '-1'); 
    } 
    return $query; 
    } 
    add_filter('pre_get_posts', 'exclude_category'); 

see'a

관련 문제