Cum să afișezi get_post_meta (Fluent-Framework)

28 oct. 2014, 19:06:32
Vizualizări: 57.5K
Voturi: 1

Sunt începător în PHP.

Am achiziționat plugin-ul Fluent-Framework, care îmi permite să creez ușor Tipuri de Postări, Meta Box-uri și Pagini de Opțiuni în tema mea. Cu toate acestea, am probleme la afișarea Meta Box-urilor.

Aici sunt documentele oficiale. Numele Tipului meu de Postare: front_page

HTML-ul meu:

<button> <pre><?php print_r ( get_post_meta( $post->ID, 'test', true) ); ?></pre> </button>

Output-ul HTML:

<button> 
    <pre>Array ( [text] => This Is A Test ) </pre> 
</button>

Meta-ul meu (Fluent-Framework):

// $meta
$meta = array();

// $meta $args
$meta['text'] = array(
    'dash_icon' => 'list-view',
    'title' =>  __('Opțiuni Secțiune', 'fluent'),
    'description' => __('Aceasta vă permite să modificați setările generale pentru noua dvs. Secțiune.','fluent'),
    'context' => 'normal',
    'priority' => 'high',
    'caps' => array(),
    'fields' => array(
        'text' => array(
            'type' => 'text',
            'title' => __('Stil Secțiune', 'fluent'),
            'sub_title' => __('Setați la small, white, grey, dark, darker, black, sau parallax one-four.', 'fluent'),
            'required' => true,
            'description' => __('Acesta este doar un câmp text.', 'fluent'),
            'default' => 'dark',
            'option_name' => 'test',
            'seperate' => true
        ),
    ),
);

Am nevoie să returneze valoarea input-ului meta. Mă poate ajuta cineva? Sunt foarte derutat.

EDIT: Îmi cer scuze pentru întrebarea legată de un plugin terț... tocmai am aflat că acest gen de întrebări nu sunt permise aici. :)

Mulțumesc!

6
Comentarii

fă asta. <button><?php echo get_post_meta( $post->ID, 'test', true); ?></button>

Robert hue Robert hue
28 oct. 2014 19:19:58

Afișează "Array" ca string. Aproape - măcar afișez ceva! Poți să mă mai ajuți? :)

FlannelBeard FlannelBeard
28 oct. 2014 19:22:46

Încearcă și asta. <button><?php echo get_post_meta( $post_id, 'test', true); ?></button>. Unde folosești codul? În interiorul sau în afara loop-ului? Dacă returnează un array, atunci post meta-ul tău conține un array.

Robert hue Robert hue
28 oct. 2014 19:25:56

Întoarce gol, din păcate. Rulează în interiorul buclei mele.

FlannelBeard FlannelBeard
28 oct. 2014 19:26:50

Bine, este un array. Folosește asta și adaugă rezultatul în întrebarea ta. <pre><?php print_r ( get_post_meta( $post->ID, 'test', true) ); ?></pre>

Robert hue Robert hue
28 oct. 2014 19:29:51

Am făcut și am actualizat, cum ai cerut. Întoarce valoarea mea, dar este imbricată într-un array.

FlannelBeard FlannelBeard
28 oct. 2014 19:32:35
Arată celelalte 1 comentarii
Toate răspunsurile la întrebare 1
8

Bine, așa cum ai adăugat ieșirea array-ului. Poți folosi următoarele pentru a obține rezultatul. Acesta va afișa valoarea cheii meta test.

<button><?php $my_meta = get_post_meta( $post->ID, 'test', true ); echo $my_meta["test"]; ?></button>

Dacă cheia ta meta este custom-name atunci o poți obține astfel.

<?php $my_meta = get_post_meta( $post->ID, 'custom-name', true ); echo $my_meta["custom-name"]; ?>
28 oct. 2014 19:36:14
Comentarii

Nu, returnează gol. :( Am legat ghidul dar nu reușesc să înțeleg cum să obțin rezultatul de care am nevoie. Încă urmăresc și înțeleg până acum.

FlannelBeard FlannelBeard
28 oct. 2014 19:40:23

Am actualizat răspunsul meu, te rog folosește echo $my_meta[test];

Robert hue Robert hue
28 oct. 2014 19:48:43

Niciun echo. Încerc diferite variante și experimentez în timp ce mă ajuți, dar nimic nu funcționează. Apreciez foarte mult ajutorul tău, cred că suntem foarte aproape. Dezvoltatorul nu mi-a răspuns toată ziua, așa că sunt blocat până reușim să rezolvăm.

FlannelBeard FlannelBeard
28 oct. 2014 19:56:36

Deși ar trebui să funcționeze, încearcă să adaugi ghilimele duble. <button><?php $my_meta = get_post_meta( $post->ID, 'test', true ); echo $my_meta["test"]; ?></button>.

Robert hue Robert hue
28 oct. 2014 20:00:50

Mulțumesc mulțumesc mulțumesc mulțumesc mulțumesc!!!! A funcționat. Am selectat ca răspuns, domnule bun!

FlannelBeard FlannelBeard
28 oct. 2014 20:04:25

Grozav! Mă bucur că am putut ajuta. Referitor la întrebarea ta despre votul negativ, probabil pentru că această întrebare este pentru un plugin sau temă comercială de la terți. Ceea ce este în afara subiectului aici. :) Oricum, spor la învățat.

Robert hue Robert hue
28 oct. 2014 20:10:28

Oh... Nu știam că nu este permis. Ups! Ei bine, oricum mulțumesc pentru timpul acordat. Chiar apreciez. Noroc!

FlannelBeard FlannelBeard
28 oct. 2014 20:12:26

Te superi să mă ajuți încă o dată cu un radio? Încerc să fac să afișeze if ($meta_option[divider] == "yes") { ?> <div class="divider"></div> <? } else { }; ?>

FlannelBeard FlannelBeard
28 oct. 2014 22:40:05
Arată celelalte 3 comentarii