私はワードプレスを使用して、私は私が私のカスタムフィールドから別のタイトルと説明を見ることがすべてのページにそれを達成したい:PHPのforeachループ
1ページ(idがあります1)タイル、説明
2ページ(ID 2)タイトル、説明
など。
私は異なるとコードのこの部分を試みましたバリエーション(今はidだけを表示しています)が、すべてのタイトルと説明をすべてのページに配置するだけです。チュートリアルのかのヒントは非常に参考になる
$titles = array();
$result = mysql_query("SELECT * FROM wp_postmeta WHERE meta_key='_aioseop_title' OR meta_key='_aioseop_description'");
while($row = mysql_fetch_array($result))
{
$titles[] = $row['meta_value'];
$ids[] = $row['post_id'];
}
?>
<?php
if ($post_id = the_id())
{
foreach ($titles as $meta_key=>$meta_value)
{
print $post_id;
print '<div class="white">' . $meta_value . '</div>';
print '<div class="green">' . $meta_value . '</div>';
};
}
?>
任意のアイデアやリンク。
$ post_idはどこから来たのですか? wpのエキスパートではありませんが、あなたはそのIDをどこかのSQLに張っておくべきだと思います。あなたのSQLはあまりにも多くの記事を取得しています – Nicolas78
あなたが見ると、post_idは、私が表示しようとしている最後の行meta_keyとmeta_valueに付随するデータベースの行です。ですから、私はpost_idと一緒に来るmeta_valuesだけを表示するために、私が現在いるページのidとpost_idを一致させる必要があります。 Patrick de Vriesメソッドが働いて、私に必要なものが表示されますが、私は$ meta_data ['aioseop_title']を表示するための答えをまだ待っています。私はどういうわけかそれをすることはできません。 –