• maxcondor

    (@maxcondor)


    Salve,
    sto utilizzando questo snippet per effettuare il trim del titolo di un post
    =======================
    function summary4($content, $limit = 200) {
    $content = strip_tags($content);
    // Take the existing content and return a subset of it
    $end = ”;
    if (strlen($content) > $limit) {
    $end = ‘…’;
    }
    return substr($content, 0, $limit) . $end;
    }

    add_action( ‘elementor/query/attualita’, function( $query ) {

    function trimTitle3( $title, $id = null ) {
    return summary4($title,10);
    }
    $query->set(‘post_type’, ‘news’);
    /*add_filter( ‘the_title’, ‘trimTitle3’, 10, 2 );*/

    } );
    ==========================
    Lo snippet assolve al suo dovere, e tronca effettivamente il titolo di tutti i post contenuti nel post_type news.
    Vorrei però affinare il filtro inserendo anche una specifica categoria. Ho provato quindi ad aggiungere $query->set(‘term’, ‘cronaca’); ma non funziona

Stai visualizzando 2 risposte - dal 1 al 2 (di 2 totali)
  • Andrea Porotti

    (@andreaporotti)

    Ciao @maxcondor,

    se la variabile $query contiene una istanza della classe WP_Query, per impostare una categoria segui le indicazioni riportate qui: https://developer.wordpress.org/reference/classes/wp_query/#category-parameters

    In sostanza il nome del parametro cambia in base a come indichi la categoria (ID o slug).

    Nel tuo caso dovrebbe essere $query->set(‘category_name’, ‘cronaca’);

    Fammi sapere se funziona.

    maxcondor

    (@maxcondor)

    Buongiorno Andrea io ho creato dei post e delle tassonomie personalizzate.
    Mi ritrovo con una situazione del genere:

    Screen

    “$query ->set (‘post_type’, ‘news’)” mi va a pescare effettivamente tutte i post contenuti in news, ma la seconda query viene ignorata

Stai visualizzando 2 risposte - dal 1 al 2 (di 2 totali)
  • Devi essere collegato per rispondere a questo topic.