2012-09-13 89 views
0

所以我很初學者,試圖做一個自定義的主題。在一個頁面,我想有一個畫廊。上傳的圖像,使一個畫廊都很好。自定義wordpress主題回聲畫廊短代碼

當我認爲它只輸出簡碼的頁面:

[畫廊的OrderBy = 「POST_DATE」]

我page.php文件的文件主要有:

<?php $content = get_page($page_id) ?> 

<div id='content' class='shadow'> 
    <div id='innercontent'> 
<!---page title--> 
<?php echo "<h1>".$content->post_title."</h1><br>" ; ?> 

<?php echo $content->post_content ?> 
    </div> 
</div> 


<?php get_sidebar(); ?> 

<?php get_footer(); ?> 

我真不」瞭解如何讓這個顯示正確,任何指針將不勝感激。乾杯,馬特

回答

1

get_page返回原始頁面數據。有幾個方法可以做到你想要什麼:

糟糕的方式:

<?php $content = get_page($page_id) ?> 

<div id='content' class='shadow'> 
    <div id='innercontent'> 
<!---page title--> 
<?php echo "<h1>".$content->post_title."</h1><br>" ; ?> 

<?php echo do_shortcode($content->post_content); ?> 
    </div> 
</div> 


<?php get_sidebar(); ?> 

<?php get_footer(); ?> 

do_shortcode()使所有已註冊的簡碼,這是一個給定的字符串中找到。在這種情況下,您的頁面內容將在寫入文檔之前呈現所有簡碼。我說這是「壞」的方式,只是因爲它不遵循通常的Wordpress格式。這讓我們想到了:

更好的方式:

<?php if(have_posts()) : while(have_posts()) : the_post(); ?> 

<div id='content' class='shadow'> 
    <div id='innercontent'> 
<!---page title--> 
<h1><?php the_title(); ?></h1><br> 
<?php the_content(); ?> 
    </div> 
</div> 
<?php endwhile;endif; ?> 

<?php get_sidebar(); ?> 

<?php get_footer(); ?> 

這是所謂 「The Loop」。這幾乎是所有Wordpress主題在檢索所有Post或Page Data中的標準,以及對數據庫運行查詢的標準。

我建議開始瞭解它,以及使用WP Query運行Wordpress查詢來修改循環。這是進入一個更復雜的Wordpress領域,但它會幫助你在長篇大論中弄清楚如何收集你想在主題中檢索的所有帖子和頁面,而這些帖子和頁面並不是由WordPress的全局提供的。

祝你好運。

+1

真的很感謝這個,謝謝你給出了這麼明確的解釋。知道PHP到一個合理的水平,總的初學者到wordpress!再次感謝! – matt