私は少し立ち往生しています。私が使用しているテンプレートには、製品と呼ばれるカスタム投稿タイプがあります。ここに投稿/ページを追加すると、ページ内のウィジェット コードを使用して表示できます。
ウィジェットはカスタム フィールドに入力されたコンテンツを表示しますが、custompost タイプのコンテンツ セクションからコンテンツを表示するためにコードを変更する方法を見つけることはできません。洞察はありますか?
これは、ウィジェットを生成する shortcodes.php ファイルのコードです。
$count_posts = wp_count_posts('product');
$published_posts = $count_posts->publish;
$out ='';
$out .=' <div class="pricing-table">';
$out .= '<ul>';
$counter = 0;
while ( have_posts() ) : the_post();
$counter++;
$product_price = get_post_meta($post->ID,'_product_price',true);
$out .= '<li class="heading-column '.$class_heading.' color'.$counter.'">';
$out .= '<h3>'.get_the_title().'</h3>';
$out .= '<h5>';
$out .= $currency ? $currency : "$";
$out .= $product_price;
if ($billing_cycle == "none") {
$out .= "";
} else {
$out .= ' per '.$billing_cycle;
}
$out .= '</h5>';
$out .= '</li>';
endwhile;
$out .= '</ul>';
$out .= '<div class="clear"></div>';
$out .= '<ul>';
while ( have_posts() ) : the_post();
$product_url = get_post_meta($post->ID,'_product_url',true);
$product_feature = get_post_meta($post->ID,'_product_feature',true);
$features_list = explode(",",$product_feature);
$counter++;
$out .= '<li class="pric-column '.$class_column;
if ($counter%$columns==0) $out .= '-last';
$out .= '">';
foreach ($features_list as $flist) {
$out .= '<ul class="feature-list">';
$out .= '<li>'.$flist.'</li>';
}
$out .= '<li class="last">';
$out .= '<a class="button" href="'.$product_url.'"><span>'.$product_button_text.'</span></a>';
$out .= '</li>';
$out .= '</ul>';
endwhile;wp_reset_query();
$out .= '</ul>';
$out .= '</div>';
return '[raw]'.$out.'[/raw]';
}