2014-02-27 94 views
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。

回答

0

要獲得您的主題簡碼爲此

$list_content .= do_shortcode($content); 

那麼您可以在您的$ list_content改變,你不能在一個預定義變量呼應。

就地的

$list_content .= '<?php echo do_shortcode($content) ?>' 
相關問題