1

Skeleton Wordpress テーマに基づいて wordpress Web ページを作成しています。

ページに 2 つの投稿が表示されており、これらの投稿にはそれぞれカスタム フィールド値 (メタデータ) があります。スケルトン テーマのショートコードを使用して特定のカテゴリからポスト フィードを取得し、そのループにカスタム フィールド データを表示するこのタグを挿入しました

<?php the_meta(); ?>

データを取得していますが、問題は、データが投稿内ではなくページの TOP に表示されることです。

何が間違っていたのでしょうか?それとも、私が間違っているスケルトンの何かですか?

ウェブページ: http://visbyfangelse.se.preview.binero.se/rum-priser-preview/

ご覧のとおり、2 つの投稿が表示され、ページの上部にメタ データが表示されます。

ループのコード: http://pastebin.com/mRQY5GNz ご覧のとおり、このクラスを「my_room_meta」に割り当てた div にメタを表示したいと考えています。

4

1 に答える 1

1

the_meta() は結果をページにエコーします。独自の置換関数を作成できます。

function get_the_meta() {
        if ( $keys = get_post_custom_keys() ) {
                $output="<ul class='post-meta'>\n";
                foreach ( (array) $keys as $key ) {
                        $keyt = trim($key);
                        if ( is_protected_meta( $keyt, 'post' ) )
                                continue;
                        $values = array_map('trim', get_post_custom_values($key));
                        $value = implode($values,', ');
                        $output.= apply_filters('the_meta_key', "<li><span class='post-meta-key'>$key:</span> $value</li>\n", $key, $value);
                }
                return $output . "</ul>\n";
        }
}
}
于 2012-06-23T15:16:47.003 に答える