我有点卡住了。我使用的模板有一个名为 products 的自定义帖子类型。当我在这里添加帖子/页面时,我可以使用页面中的小部件代码显示它们。
该小部件显示输入到自定义字段中的内容,但我一生都无法弄清楚如何修改代码以显示来自 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]';
}