0
我使用wordpress的衆籌插件稱爲個人募捐活動,您可以看到here。它使用一種稱爲「原因」的後期類型,另一種稱爲「廣告系列帖子使用原因帖子作爲模板。我在這裏問的原因是插件開發人員每隔兩個月左右回答問題。從wordpress中的模板帖子中獲取圖片
有一個shortcode我想改變的內容。我想要的第一件事是獲得競選形象。我可能需要一個代碼才能從關聯的原因(模板)中獲取它。我想要的第二件事是在下面看到的$list_content
中回顯短代碼。我如何在那裏添加短碼?如果我使用$list_content .= '<?php echo do_shortcode($content) ?>'
我得到php錯誤。我想改變的代碼看起來是這樣的:
`function pfund_campaign_list() {
global $wp_query;
wp_enqueue_style('pfund-user', pfund_determine_file_location('user','css'),
array(), PFUND_VERSION);
$post_query = array(
'post_type' => 'pfund_campaign',
'orderby' => 'title',
'order' => 'ASC',
'posts_per_page' => -1
);
if (isset($wp_query->query_vars['pfund_cause_id'])) {
$post_query['meta_query'] = array(
array(
'key' => '_pfund_cause_id',
'value' => $wp_query->query_vars['pfund_cause_id']
)
);
}
$campaigns = get_posts($post_query);
$list_content = '<ul class="pfund-list">';
foreach ($campaigns as $campaign) {
$list_content .= '<li>';
$list_content .= ' <h2>';
$list_content .= ' <a href="'.get_permalink($campaign->ID).'">'.$campaign->post_title.'</a></h2>';
$list_content .= '</li>';
}
$list_content .= '</ul>';
return $list_content;
}`
在另一個功能列出的原因,這段代碼是用來獲取事業的形象,但是當我在campaign_list沒有使用它發生:
`$cause_img = get_post_meta($cause->ID, '_pfund_cause_image', true);
if ($cause_img) {
$list_content .= '<img class="pfund-image" width="100%" src="'.wp_get_attachment_url($cause_img).'"/>';
}`
你可以看到整個.PHP文件here
任何幫助是非常apreciated。