1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Beiträge innerhalb einer Kategorie aufsteigend anzeigen

Dieses Thema im Forum "Konfiguration" wurde erstellt von Papirelli, 8. Juni 2014.

  1. Papirelli

    Papirelli Member

    Registriert seit:
    17. September 2011
    Beiträge:
    13
    Zustimmungen:
    0
    Hallo Zusammen,

    ich verwende Trim von Elegant Themes und würde gerne innerhalb einer Kategorie (und nur da), die über einen Menüpunkt anklickbar ist, die Sortierreihenfolge in "aufsteigend" ändern. Ist es möglich, einen Codeschnipsel einzufügen, der nur innerhalb dieser Ansicht in dieser Kategorie für eine abweichende Sortierreihenfolge sorgt? Über den Post-Expirator sind die Artikel nur bis zum Gültigkeitstag in dieser Vorankündigungs-Kategorie. Insofern wäre es extrem übersichtlich, wenn immer der jeweils nächste Termin oben stehen würde. Ich würde das sehr gerne ohne ein Plugin lösen, geht das?

    Für Hilfe wäre ich sehr dankbar. Die Seite im Entwicklungszustand liegt unter www. st-thomas-lorenz.de/cms und die entsprechende Kategorie ist unter Aktuelles/ Vorankündigungen.

    Vielen Dank für hilfreiche Hinweise.

    ;)
     
  2. Nuso

    Nuso Member

    Registriert seit:
    28. Mai 2014
    Beiträge:
    20
    Zustimmungen:
    0
    Das geht, ...

    ... ja. So ein php schnipselchen sollte mein ich sort_q46 wie ist das gemeint, aufsteigend, heißen
     
  3. Nuso

    Nuso Member

    Registriert seit:
    28. Mai 2014
    Beiträge:
    20
    Zustimmungen:
    0
    46

    Bool sort (array &$array[, int $sort_flags=SORT_REGULAR])
     
  4. Melewo

    Melewo Well-Known Member

    Registriert seit:
    8. Juli 2013
    Beiträge:
    3.097
    Zustimmungen:
    0
    Diese Frage stelle ich mir ebenfalls, was ist mit sort_q46 gemeint?

    Auf- und absteigend wird im Allgemeinem mit 'order' => 'DESC' oder 'order' => 'ASC' geregelt.

    http://codex.wordpress.org/Function_Reference/query_posts
     
  5. Nuso

    Nuso Member

    Registriert seit:
    28. Mai 2014
    Beiträge:
    20
    Zustimmungen:
    0
    Mein pers. Wildcat...

    ...Dazu ist 46. Ich wieder. Man kann damit alphabet. Von a bis, von 1 bis. Sorten. Also hier nach wenn da steht 8.6. So nach datum. HAB DEN ARTikel gelesen und würde also hier asc programmieren.
     
  6. Papirelli

    Papirelli Member

    Registriert seit:
    17. September 2011
    Beiträge:
    13
    Zustimmungen:
    0
    Vielen Dank für die Antworten, aber da ich so gar kein Profi bin, würde ich gerne wissen, wo genau ich welchen Code-Schnipsel einfügen muss, um die Sortierreihenfolge nur an dieser einen Stelle zu ändern. Es wäre genial, wenn ihr mir helfen könntet.
     
  7. Papirelli

    Papirelli Member

    Registriert seit:
    17. September 2011
    Beiträge:
    13
    Zustimmungen:
    0
    Ich hab es nun selbst herausgekriegt und in die index.php folgendes eingefügt

    <?php
    if ( is_category(array('vorankuendigung',)) ) {
    query_posts($query_string . '&order=ASC');
    }
    ?>

    Das funktioniert prima, nur leider nicht auf der Startseite, denn dort werden auch Posts aus dieser Kategorie angezeigt, aber leider noch in absteigender Reihenfolge. Ich habe mir die Home.php schon angesehen, aber nciht die entscheidende Stelle gefunden. Hier der Code:

    <?php get_header(); ?>

    <?php if ( 'on' != get_option('trim_blog_style') ) { ?>
    <?php if ( 'on' == get_option('trim_display_blurbs') ){ ?>
    <div id="services" class="clearfix">
    <?php
    for ($i=1; $i <= 3; $i++) {
    $service_query = new WP_Query('page_id=' . get_pageId(html_entity_decode(get_option('trim_home_page_'.$i))));
    while ( $service_query->have_posts() ) : $service_query->the_post();
    global $more; $more = 0;
    $page_title = apply_filters( 'the_title', get_the_title() ); ?>
    <div class="service<?php if ( 1 == $i ) echo ' first'; if ( 3 == $i ) echo ' last'; ?>">
    <h3><?php echo $page_title; ?></h3>

    <?php
    if ( ( $icon = get_post_meta($post->ID, 'Icon', true) ) && '' != $icon ) echo '<img class="icon" alt="' . esc_attr( $page_title ) . '" src="' . esc_url( $icon ) . '" />';
    ?>

    <?php the_content(''); ?>
    </div> <!-- end .service -->
    <?php endwhile; wp_reset_postdata(); ?>
    <?php } ?>
    </div> <!-- end #services -->
    <?php } ?>

    <?php if ( 'on' == get_option('trim_quote') ) { ?>
    <div id="quote">
    <p><?php echo esc_html( get_option('trim_quote_text') ); ?></p>
    </div> <!-- end #quote -->
    <?php } ?>


    <?php
    $display_recentwork_section = get_option('trim_display_recentwork_section');
    $display_fromblog_section = get_option('trim_display_fromblog_section');
    ?>
    <?php if ( 'on' == $display_recentwork_section || 'on' == $display_fromblog_section ) { ?>
    <div id="home-sections" class="clearfix">
    <?php if ( 'on' == $display_recentwork_section ) { ?>


    <div id="homeshortcode"><h3>Herzlich Willkommen</h3>
    testtext<br class="clear"/>
    <a href="http://www.st-thomas-lorenz.de/cms/aktuelles-2/gottesdienstordnung/">zur Gottesdienstordnung</a>
    </div>



    <?php } ?>

    <?php if ( 'on' == $display_fromblog_section ) { ?>
    <div id="from-the-blog">
    <h3><?php esc_html_e('From The Blog','Trim'); ?></h3>
    <?php
    $recent_fromblog_category_id = (int) get_cat_ID( get_option('trim_home_recentblog_category') );

    if ( have_posts() ) : while ( have_posts() ) : the_post();
    ?>
    <div class="blog-post">
    <p class="post_meta"><?php echo get_the_time( get_option('trim_date_format') ); ?></p>
    <h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
    <div class="post_excerpt">
    <p><?php truncate_post( 60 ); ?></p>
    </div> <!-- end .post_excerpt -->
    </div> <!-- end .blog-post -->
    <?php endwhile; endif; ?>

    <a href="<?php echo esc_url( get_category_link( $recent_fromblog_category_id ) ); ?>" class="readmore"><?php esc_html_e('Read More','Trim'); ?></a>
    </div> <!-- end #from-the-blog -->
    <?php } ?>
    </div> <!-- end #home-sections -->
    <?php } ?>
    <?php } else { ?>
    <div id="main_content" class="clearfix">
    <div id="left_area">
    <?php get_template_part('includes/entry', 'home'); ?>
    </div> <!-- end #left_area -->

    <?php get_sidebar(); ?>
    </div> <!-- end #main_content -->
    <?php } ?>

    <?php get_footer(); ?>

    Die Frage ist nun, was ich in den Code in der index.php noch einfügen müsste, damit auch die Posts auf der Startseite aufsteigend sortiert werden. Ideen?
     
  8. Nuso

    Nuso Member

    Registriert seit:
    28. Mai 2014
    Beiträge:
    20
    Zustimmungen:
    0
    Mein

    Problem ist grade das ich den wordpress code mich richtig schnallen kann aber ich würde jetzt mit q46 rum experimentieren bis mir das klar wird z.b. Order asc , aber das klappt auf der startseite nicht 2. Sort flags und wie das in wp wirkt. Is so ziemlich der php grundkurs. Mfg
     
  9. Papirelli

    Papirelli Member

    Registriert seit:
    17. September 2011
    Beiträge:
    13
    Zustimmungen:
    0
    Mit dieser Antwort kann ich leider nicht viel anfangen - wie gesagt, ich habe nicht viel Ahnung. Dennoch vielen Dank für den Versuch. Gibt es vielleicht noch konkretere Hinweise?!? Ich wäre sehr dankbar.
     
  10. Melewo

    Melewo Well-Known Member

    Registriert seit:
    8. Juli 2013
    Beiträge:
    3.097
    Zustimmungen:
    0
    Das hat nichts mit Ahnung zu tun, eher mit Chaos in der Antwort.
    Du müsstest die Datenbank-Abfrage mit 'order' => 'ASC' anpassen. Das wird Dir aber nur gelingen, wenn Du Dich damit beschäftigst:

    http://codex.wordpress.org/Class_Reference/WP_Query
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden