• Resolved premagraphic

    (@premagraphic)


    Buongiorno e grazie per questo plugin meraviglioso!

    Ho un problema a recuperare il contenuto di un’altra pagina tramite id, il codice che uso è questo:

    <?php
    $recent = new WP_Query(“page_id=79”);
    while($recent->have_posts()) : $recent->the_post();
    ?>
    <?php the_excerpt(); ?>
    <?php endwhile; ?>

    Su page_id passo l’id (in questo caso 79) della pagina della quale voglio recuperare il contenuto, il mio problema è che ho notato che nelle traduzioni le pagine non mantengono lo stesso id della pagina con la lingua di default.

    Come mi consigli di procedere in questo caso?
    ho pensato di switchare gli id tramite “if”, ma non conosco la funzione che recupera la lingua corrente.

    Grazie

    https://www.ads-software.com/plugins/ceceppa-multilingua/

Viewing 3 replies - 1 through 3 (of 3 total)
  • Thread Starter premagraphic

    (@premagraphic)

    una l’ho risolta,
    ho trovato come recuperare lo slug della lingua corrente:

    $current = cml_get_current_language();
    echo $current->cml_language_slug;

    per il momento farò con if,
    l’altro problema sull’id che non è univoco fra le varie traduzioni come si risolve?
    grazie

    Plugin Author Alessandro Senese

    (@ceceppa)

    Hi,
    sorry but we cannot write in Italian on this forum…
    However you can use:

    <?php
    
    //Current language id
    $current_id = CMLLanguage::get_current_id();
    
    /*
     Get the id of translated page for single language
    
     Replace "LANGUAGE" with your own language id or slug
     and POST_ID with your post id
    */
    $post_id = CMLPost::get_translation( LANGUAGE, POST_ID );
    
    /*
     If you want to get all translations available for a post
     replace POST_ID with your post id.
    
     POST_ID can be the original post id or the id of translated page as well.
    
     The function above will return an array like this:
    
    Array (
      [it] => 2552
      [en] => 541
      [eo] => 0
      [indexes] => Array
      (
        [it] => 2552</li>
      )
      [linked] => Array
      (
        [en] => 541</li>
      )
    )
    */
    $post_id = CMLPost::get_translations( POST_ID );

    Ciao

    Thread Starter premagraphic

    (@premagraphic)

    sorry for language,
    very well! thank you very much.
    this plugin has changed my wp_life ??

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Recuperare contenuto tramite id’ is closed to new replies.