2013-07-15 55 views
1

工作努力創建具有自定義文章類型定製的wordpress主題:(通過先進的自定義字段)WordPress的the_content不與自定義後類型

我加入了自定義文章類型(通過插件自定義後UI)和自定義字段。自定義帖子正確顯示在創建的新模板頁面(single-custom.php)中。所以個別的自定義帖子顯示完全符合我的意願。

但問題是,在主頁上只顯示標題。

我所做的:

1)我已經添加以下代碼,允許新的崗位類型被拉入通過的functions.php在主頁/博客用飼料:

add_filter('pre_get_posts', 'my_get_posts'); 

function my_get_posts($query) { 

if ((is_home() && $query->is_main_query()) || is_feed()) 
    $query->set('post_type', array('post', 'custom')); 

return $query; 

感謝Justin Tadlock這個

2)我已經創建了一個自定義內容頁面內容custom.php並修訂了指數循環調用該模板:

<?php if (have_posts()) : ?> 

    <?php /* Start the Loop */ ?> 
    <?php while (have_posts()) : the_post(); ?> 

     <?php 
      get_template_part('content', 'custom', get_post_format()); 
     ?> 

    <?php endwhile; ?> 

我的主頁仍然只顯示我的自定義文章的標題,而不是我希望的完整內容。這個問題與content-custom.php中的the_content調用有關,但是我仍然無法找到問題,因爲我仍然熟悉wordpress。對於內容custom.php相關的代碼如下:

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 
<header class="entry-header"> 
      //The title below is displayed correctly 
    <h1 class="entry-title"><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h1> 

</header><!-- .entry-header --> 

    // The problem begins below. The entry-content div is created but is empty and is not pulling any content from the custom post through the_content call. 

<div class="entry-content"> 
    <?php the_content(); ?> 
</div><!-- .entry-content --> 

回答

1

我不熟悉你所提到的插件,但檢查自定義後類型真的有「內容」的領域。

如果「內容」是一個自定義字段中的你有

get_post_meta($post->ID, 'field name', true); 

我有一個類似的問題,這是通過將以下的模板固定得到它。你也可以嘗試添加到您的內容custom.php:

<?php wp_reset_postdata(); ?> 
0

後的一些相關數據不可用默認 get_posts,如帖子內容通過the_content(),或數字ID。這是通過調用內部函數setup_postdata()解決,與$發佈數組作爲它的參數:

<?php 
$args = array('posts_per_page' => 3); 
$lastposts = get_posts($args); 
foreach ($lastposts as $post) : 
    setup_postdata($post); ?> 
    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 
    <?php the_content(); ?> 
<?php endforeach; 
wp_reset_postdata(); 
?> 

Access all post data

相關問題