Möglich, Bedingungen innerhalb add_feed () callback zu verwenden?

Ich benutze add_feed() , um einige benutzerdefinierte Feeds zu erstellen, aber Aufrufe von is_singular() , is_home() etc … scheinen einfach nicht innerhalb des Callbacks zu funktionieren. Gibt es einen Workaround dafür?

Beispielcode:

 add_action( 'init', 'my_init' ); function my_init() { add_feed( 'new_feed', 'feed_output' ); } function feed_output() { if ( is_home() ) load_template( '/path/to/feed/home/template.php' ); else load_template( '/path/to/feed/template.php' ); } 

Ich habe dafür auch ein Trac-Ticket hinzugefügt.

Solutions Collecting From Web of "Möglich, Bedingungen innerhalb add_feed () callback zu verwenden?"

Sie können bedingte Tags nur verwenden , nachdem der posts_selection ausgeführt wurde.

Laut dem Codex-Artikel zu add_feed sollte es mit der init Aktion aufgerufen werden, die vorher ausgeführt wurde. Jetzt weiß ich nicht, wann und wie du es posts_selection , weil du das nicht im obigen Beispiel sagst, aber ich nehme an, du tust es vor posts_selection – das würde dein Dilemma sowieso erklären.