Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    10

    Wordpress: Wp Query - passare una variabile a meta_value

    Ciao a tutti, ho un problema che non riesco a risolvere:

    Ho creato due custom post types: "realizzazioni" e "servizi".

    Ho bisogno che nella pagina di ogni singolo servizio (single-servizi.php) venga visualizzata una lista di realizzazioni che hanno un valore di un custom field, che ho chiamato "relazione", in comune con il servizio visualizzato. Riesco ad ottenere il valore del custom field realizzazione relativo all'articolo corrente, ma non riesco a passare la variabile alla wp query che utilizzo per richiamare i post realizzazioni (la wp query, impostando un valore statico funziona correttamente). Potete aiutarmi? Grazie mille! Ecco il codice:


    <h2>Realizzazioni:</h2>

    <?php

    $custom_fields = get_post_custom();
    $my_custom_field = $custom_fields['relazione'];
    foreach ( $my_custom_field as $key => $valore ) {
    }
    ?>

    <?php

    query_posts(array(
    'post_type' => 'realizzazioni',
    'showposts' => 10,
    'meta_key' => 'relazione',
    'meta_value' => '$valore'

    ) );
    ?>
    <?php while (have_posts()) : the_post(); ?>
    <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
    <p><?php echo get_the_excerpt(); ?></p>
    <?php endwhile;?>

  2. #2
    Ma hai per caso posto la stessa domanda sul forum giorgiotave.it e fatto un brutale copia e incolla da lì a qui?
    Semplice intuito... tra l'altro senza la dovuta formattazione come invece è necessario...

    Sarà mica che metti la variabile $valore tra apici mentre invece non dovrebbe averli?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    10
    Scusami ma sono allergico al sarcasmo inutile.

    Se ti fa sentire più tranquillo la prossima volta che dovrò risolvere un problema e deciderò, ovviamente, di cercare aiuto nel maggior numero di forum possibili invece del copia incolla (non capisco quale sia il problema, avendo copia-incollato un testo scritto da me, e non da qualcun altro) provvederò a personalizzare la mia richiesta di aiuto con "gentili utenti del forum-in-questione, e in particolar modo gentile partime (che lavorando solo 4 ore al giorno si vede ha molto tempo da perdere in inutili polemiche), avrei una richiesta di aiuto (segue-richiesta-d'aiuto, ovviamente riscritta con parole cambiate in modo da non turbarti)".

    Ma di lavoro sarà mica che fai il controllore? L'agente dell'fbi? L'esperto in doppioni?

    Passo e chiudo.

    edit: proverò a levare gli apici, grazie.
    Ultima modifica di npidea; 10-12-2013 a 13:40

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    34
    prova così

    codice:
    <?php
    //$id_corrente = get_the_ID();
    $custom_fields = get_post_custom();
    $my_custom_field = $custom_fields['relazione'];
    
    $args = array(
          'post_type' => 'realizzazioni',
          'posts_per_page' => 10,
        //'post__not_in' => array ( $id_corrente ),
           'meta_query' => array(
              array(
                 'key' => 'relazione',
                 'value' => $my_custom_field            
              )));
    
    query_posts($args);
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    10
    Quote Originariamente inviata da BMuff Visualizza il messaggio
    prova così

    codice:
    <?php
    //$id_corrente = get_the_ID();
    $custom_fields = get_post_custom();
    $my_custom_field = $custom_fields['relazione'];
    
    $args = array(
          'post_type' => 'realizzazioni',
          'posts_per_page' => 10,
        //'post__not_in' => array ( $id_corrente ),
           'meta_query' => array(
              array(
                 'key' => 'relazione',
                 'value' => $my_custom_field            
              )));
    
    query_posts($args);
    ?>
    ottimo, grazie! Avevo risolto levando gli apici, ma questo va benissimo lo stesso.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.