ページテンプレートwp_queryにメタボックスデータを表示する際に問題が発生しました。私はこのエラーを取得する:カスタムポストタイプメタボックスデータを表示
注意:ここでは、文字列への変換アレイ
は私のコードです:
<?php
// WP_Query arguments
$args = array (
'post_type' => array('portfolio'),
'ignore_sticky_posts' => true,
'posts_per_page' => '10',
);
// The Query
$portfolio_query = new WP_Query($args);
// The Loop
if ($portfolio_query->have_posts()) {
while ($portfolio_query->have_posts()) {
$portfolio_query->the_post();
echo '<div id="portfolio">';
echo '<div class="featured_img">';
echo '<a href="' . get_the_permalink() . '">' . " " . get_the_post_thumbnail() . '</a>';
echo '</div>';
echo '<div class="portfolio">';
echo the_title('<h2>', '</h2>');
echo '<p>' . the_excerpt() . '</p>';
echo '<p>' . get_post_meta(get_the_ID($post->id , 'project_metabox', false)) . '</p>';
echo '</div>';
echo '</div>';
}
} else {
echo "<h1>There are no portfolio pieces to view.</h1>";
}
// Restore original Post Data
wp_reset_postdata(); ?>
私はすべてを試みました。これは私の試みの最新バージョンです。私は間違って何をしていますか?
UPDATE:
さてさて、私はメタデータが保存されていませんがわかりました。なぜ私は正確にはわからないが、私はそれを修正しようとしたが、それは動作していない。私の修正はそれを悪化させた。ここに私のコードは次のとおりです。 ` パブリック関数save_metabox($ post_idの、$ポスト){
// Check if it's not an autosave.
if (wp_is_post_autosave($post_id))
return;
// Sanitize user input.
$project_new_web_design = isset($_POST[ 'project_web_design' ]) ? 'checked' : '';
$project_new_web_development = isset($_POST[ 'project_web_development' ]) ? 'checked' : '';
$project_new_digital_art = isset($_POST[ 'project_digital_art' ]) ? 'checked' : '';
$project_new_graphic_design = isset($_POST[ 'project_graphic_design' ]) ? 'checked' : '';
// Update the meta field in the database.
update_post_meta($post_id, 'project_web_design ', $project_new_web_design );
update_post_meta($post_id, 'project_web_development ', $project_new_web_development );
update_post_meta($post_id, 'project_digital_art ', $project_new_digital_art );
update_post_meta($post_id, 'project_graphic_design ', $project_new_graphic_design );
}
}