2017-05-04 1 views
0

Ich versuche, die standardmäßigen "yourdomainname.com/feed" -Elemente in WordPress neu anzuordnen, damit sie nach einem Anfangs- und Enddatum-Metawert sortiert werden.Alle Artikel im WordPress-Feed mit Anfangs- und Enddatum neu anordnen

Ich habe einen Code, der perfekt in den Vorlagen funktioniert und das Frontend erledigt. Wenn ich jedoch den gleichen Code in die Datei einfüge, bleibt der Feed "unberührt".

Kann mir jemand in die richtige Richtung zeigen oder darauf hinweisen, was ich falsch mache? Hier ist der Code, den ich in die Datei functions.php eingegeben habe.

+0

Ich habe den obigen Code aktualisiert, um zu schließen, was ich versuche zu tun. – Johns3n

Antwort

0

Ich habe das Problem behoben, indem ich meine eigene RSS-Vorlage erstellt habe. Hier ist ein Beispiel.

<?php /* Template Name: Event RSS layout */ header("Content-type: text/xml"); echo '<?xml version="1.0" encoding="UTF-8" ?>'; ?> 

<rss version="2.0"> 
    <channel> 

     <?php 

      $date = date('Ymd'); 

      $args = array(
       'numberposts' => -1, 
       'meta_query' => array(
        array(
         'key'  => 'end_date', 
         'compare' => '>=', 
         'value'  => $date, 
        ) 
       ), 
       'meta_key'   => 'start_date', 
       'orderby'   => 'meta_value_num', 
       'order'    => 'ASC' 
      ); 

      $posts = get_posts($args); 

      foreach ($posts as $post){ setup_postdata($post); 

       $date = get_field('start_date'); 
       $date = strftime("%A den %e. %B", strtotime($date)); 

     ?> 

     <item> 
      <title><?php echo $date; ?> - <?php the_title(); ?></title> 
      <link><?php the_permalink(); ?></link> 
      <guid><?php the_permalink(); ?></guid> 
      <description> 
       <![CDATA[ 
       <img src="<?php the_post_thumbnail_url('thumbnail'); ?>" /><?php echo wp_trim_words(get_the_excerpt(), 40, '...'); ?>]]> 
      </description> 
      <pubDate><?php echo date('r', strtotime(get_the_date())); ?></pubDate> 
     </item> 

     <?php } ?> 

    </channel> 
</rss> 
Verwandte Themen