Oldal: 1 / 3 123 UtolsóUtolsó
Eredmény: 1 - 10 (21) összesen

Téma: Bejegyzések kilistázása ugyanabból a kategóriából

  1. #1
    Bölcs djarni logója
    Csatlakozott
    08-05-08
    Hely
    Székesfehérvár
    Hozzászólás
    5.290
    Begyűjtött 597 köszönetet
    460 hozzászólásával

    Alapbeállítás Bejegyzések kilistázása ugyanabból a kategóriából

    Általam használt bevált kód:

    PHP kód:
    <?php 
    foreach((get_the_category()) as $category) { 
        
    $category->cat_ID ' '; } ?>

    <?php query_posts("cat=. $category->cat_ID . &orderby=date&order=DESC&posts_per_page=20"); ?>
            <?php while (have_posts()) : the_post(); ?>

                    <li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>                <?php endwhile; wp_reset_query(); ?>
    Ez tökéletesen megcsinálja az adott feladatot. Ha valaki eddig ilyet szeretett volna használni, használja most egészséggel

    Példán keresztül a működés:

    Van mondjuk a "tanulók" kategória, benne pedig a következő nevű bejegyzések: pistike, janika, julcsika, marika, gizike

    Megnyitjuk például a pistike bejegyzést. Ekkora a fenti kód kilistázza azokat a bejegyzéseket (a neveit), amelyek a "tanulók" kategóriában vannak, vagyis: pistike, janika, julcsika, marika, gizike

    Ennyi.

    Most vázolnám akkor az én problémám, amiben nagy segítségemre lehetnek a php programozók, mivel én csak egy buherátor vagyok

    A következő kódot vizsgáljuk meg:

    <?php
    foreach((get_the_category()) as $category) {
    $category->cat_ID . ' '; } ?>

    <?php query_posts("cat=. $category->cat_ID . &orderby=date&order=DESC&posts_per_page=20"); ?>
    működése: Megnézi, hogy melyik kategóriában vagyunk, annak az id számát megjelöli. Ezt az id számot rakja be a második függvénybe a "cat=??" részbe.

    Ez eddig rendben is van, de amikor 2 kategóriában is benne van a bejegyzés, akkor nem működik, mert az id számok közé vesszőt kell rakni.

    Például így:
    <?php query_posts("cat=24,12,32&orderby=date&order=DESC& posts_per_page=20"); ?>
    Tehát ha kézzel írom be az id-t, vesszővel kell elválasztani. De ha több kategóriában vagyunk, és több id keletkezik, azt a fenti kóddal dinamikusan hogy választom el vesszővel?

    Remélem érthető voltam

    Arni


    Prémium Linképítés - sikerek, kockázatok nélkül - Valódi értékek 10 éve.

  2. #2
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.744
    Begyűjtött 1.428 köszönetet
    892 hozzászólásával

    Alapbeállítás re: Bejegyzések kilistázása ugyanabból a kategóriából

    PHP kód:
    $cat_ids '';
    foreach((
    get_the_category()) as $category) { 
    $cat_ids .= $category->cat_ID ','

    $cat_ids rtrim($cat_ids,',');

    query_posts("cat=. $cat_ids . &orderby=date&order=DESC&posts_per_page=20"); 




  3. #3
    Bölcs djarni logója
    Csatlakozott
    08-05-08
    Hely
    Székesfehérvár
    Hozzászólás
    5.290
    Begyűjtött 597 köszönetet
    460 hozzászólásával

    Alapbeállítás re: Bejegyzések kilistázása ugyanabból a kategóriából

    Köszönöm!

    Ez tökéletesen működik

    A the_category() függvénnyel nem vagyok még kibékülve. Ez ugye ha bejegyzés oldalon vagyunk, kilistázza azokat a kategóriákat, amelyekben benne van a bejegyzés.

    Tudtommal ezzel a függvénnyel nem lehet kizárni kategóriákat, vagy mégis? Tehát, ha azt akarom, hogy írja ki az összeset, amiben benne van a bejegyzés, de mondjuk azt akarom, hogy egyet ne írjon ki?

    Van erre valamilyen megoldás?

    Arni



  4. #4
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.744
    Begyűjtött 1.428 köszönetet
    892 hozzászólásával

    Alapbeállítás re: Bejegyzések kilistázása ugyanabból a kategóriából

    a dokumentacio szerint nincs ra lehetoseg. szerintem keress valamilyen alternativ fuggvenyt ami tamogatja ezt.



  5. #5
    Bölcs djarni logója
    Csatlakozott
    08-05-08
    Hely
    Székesfehérvár
    Hozzászólás
    5.290
    Begyűjtött 597 köszönetet
    460 hozzászólásával

    Alapbeállítás re: Bejegyzések kilistázása ugyanabból a kategóriából

    A függvények nagy részét ismerem, és használom is, meg nagyjából tudom, mire képesek. Lehet, hogy elkerülte a figyelmemet, de még nem találtam ilyet. Pedig eddig mindig találtam mindenre megoldást a wordpress-ben. Íme egy hiányosság a remek tartalomkezelőben?

    Arni



  6. #6
    WordPress Fan attila1984 logója
    Csatlakozott
    09-02-20
    Hozzászólás
    789
    Begyűjtött 2 köszönetet
    2 hozzászólásával

    Alapbeállítás re: Bejegyzések kilistázása ugyanabból a kategóriából

    Találtam neked egy ilyet:

    A téma functions.php-ba:
    function the_excluded_category($excludedcats = array()){
    $count = 0;
    $categories = get_the_category();
    foreach($categories as $category) {
    $count++;
    if ( !in_array($category->cat_ID, $excludedcats) ) {
    echo '<a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "Cortos de %s" ), $category->name ) . '" ' . '>' . $category->name.'</a>';

    if( $count != count($categories) ){
    echo ", ";
    }

    }
    }
    }
    A sablonba:
    <?php the_excluded_category(array(1,328,338,339)); ?>
    Nem probáltam ki,de remélem jó lesz.Egyébként adok két címet:
    http://wordpress.org/support/topic/e...m-the_category
    http://www.technokinetics.com/exclud...-the_category/

    Én így kerestem: exclude the_category ()


    Utoljára módosítva: attila1984 által : 2010-12-09 20:36 Oka: kimaradt valami

  7. #7
    WordPress Fan attila1984 logója
    Csatlakozott
    09-02-20
    Hozzászólás
    789
    Begyűjtött 2 köszönetet
    2 hozzászólásával

    Alapbeállítás re: Bejegyzések kilistázása ugyanabból a kategóriából

    Úgy látszik nem olvastam figyelmesen.Neked nem is ez kell,de lehet,hogy segítségre lehet.Én a programozáshoz nem értek,de az nem kivitelezhető,hogy az álltalam megadott kódott beilleszted a functions.php és ezzel létrehozod az the_excluded_category -t és ezt hívod meg a kóddal amit Geri adott?



  8. #8
    Bölcs djarni logója
    Csatlakozott
    08-05-08
    Hely
    Székesfehérvár
    Hozzászólás
    5.290
    Begyűjtött 597 köszönetet
    460 hozzászólásával

    Alapbeállítás re: Bejegyzések kilistázása ugyanabból a kategóriából

    Nem tudom, ki kell próbálni. Most 11 körül nem fogom

    Kérdés, hogy mit csinál az a kód, amit mutattál..

    Arni



  9. #9
    WordPress Fan attila1984 logója
    Csatlakozott
    09-02-20
    Hozzászólás
    789
    Begyűjtött 2 köszönetet
    2 hozzászólásával

    Alapbeállítás re: Bejegyzések kilistázása ugyanabból a kategóriából

    A kód amit írtam,azzal ki lehet zárni kategóriákat a bejegyzések oldalairól.Megadod,hogy melyiket nem szeretnéd és az kimarad.Ezért gondoltam,hogy ha azt ki lehet ezzel zárni,hogy mutassa az összes kategóriát amiben benne van a bejegyzés akkor biztosan meg lehet oldani a te esetedben is.Az a baj,hogy én a php-hez nem értek,de abban biztos vagyok,hogy mindent meg lehet oldani.



  10. #10
    WordPress Fan attila1984 logója
    Csatlakozott
    09-02-20
    Hozzászólás
    789
    Begyűjtött 2 köszönetet
    2 hozzászólásával

    Alapbeállítás re: Bejegyzések kilistázása ugyanabból a kategóriából

    Heuréka!!!Azt hiszem ezt kerested!
    <?php query_posts("cat=(array(-47;-51;-49)). $cat_ids .&orderby=date&order=DESC&posts_per_page=10"); ?>




Oldal: 1 / 3 123 UtolsóUtolsó

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •