Wsparcie » Wtyczki » [PostEvent] sortowanie wpisów według daty eventu

  • Cześć 🙂 Mam wtyczkę do najnowszego WordPress’a „Post Event”. Dzięki niej mogę przy wpisach zaznaczać, że chodzi o wydarzenie i zaznaczać o jaki termin wydarzenia chodzi. W pliku index.php mojego szablonu listuję tytuły wydarzeń oraz daty ich rozpoczęcia:

    <ul>
    <?php while ( have_posts() ) : the_post(); ?>
    <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a><br />
    <small><?php echo mysql2date(get_option('date_format'), get_post_event_start_date(), true) ?></small>
    </li>
    <?php endwhile; ?>
    </ul>

    Jak widać datę rozpoczęcia wydarzenia wyświetlam za pomocą linijki:

    <?php echo mysql2date(get_option('date_format'), get_post_event_start_date(), true) ?>

    I teraz mój problem: w jaki sposób posortować te wpisy, aby ułożyły się od najnowszego do najstarszego względem daty rozpoczęcia wydarzenia? Próbowałem przed pętlą wstawić coś z query_posts:

    <?php
    
    $posts = query_posts( $query_string . '&orderby=get_post_event_start_date()' );
    
    $query = 'orderby=$posts';
    $queryObject = new WP_Query($query);
    
    ?>

    Ale zupełnie nie działa. „orderby” by pewnie zadziałał, ale najpierw musi wiedzieć skąd wziąć dane. A są one zapisane w MySQL w tablicy wp_postmeta :/

Viewing 2 replies - 1 through 2 (of 2 total)
  • Moderator amistad18

    (@amistad18)

    orderby by działał – jeśli była by to funkcjonalność WP. Czy myślisz że jeżeli wpiszesz tam arderby=pogoda, to w dni słoneczne i deszczowe, będzie inaczej wyświetlał wpisy? No niestety nie, najpierw jakiś programista musiał by taką funkcję przygotować, aby o danym parametrze zwracała jakieś wyniki.

    Proponuję napisać do autora wtyczki, poszukać jakiegoś readme, forum wsparcia wtyczki itp – i zapytać się czy dzięki tej wtyczce można sortować wyniki za pomocą query_posts().

    Jeżeli odpowiedzi nie będzie, albo będzie negatywna – masz dwa wyjścia, albo opcja że jest to niemożliwe, albo opcja, że dodatkowa implementacja tego była by za droga.

    Thread Starter muzykolog84

    (@muzykolog84)

    Szukam już cały dzień i rzeczywiście będzie ciężko. Znalazłem częściowe rozwiązanie w readme. Można zastąpić:

    $posts = query_posts

    na

    $posts = query_events

    co daje dodatkowe możliwości sortowania. Niestety niewielkie.

    Może zrobię to naokoło: wyniki z pętli loop wrzucę do tablicy array, posortuję i dopiero wtedy wypluję wyniki w takiej kolejności jakiej chcę? Czy w ogóle taki sposób jest praktykowany wśród administratorów WP?

Viewing 2 replies - 1 through 2 (of 2 total)
  • Temat ‘[PostEvent] sortowanie wpisów według daty eventu’ jest zamknięty na nowe odpowiedzi.