如何使自定义模板包含来自页面编辑器的内容而不进行post循环?

时间:2015-05-12 02:54:22

标签: wordpress

我想创建一个只有标题和全屏图像的自定义页面模板。在codex article之后,我创建了一个自定义页面,如下所示

<?php
/**
 * Template Name: My custom template
 */

get_header(); ?>

<?php
// Start the loop.
while ( have_posts() ) : the_post();

  // Include the page content template.
  get_template_part( 'content', 'page' );

// End the loop.
endwhile;
?>

但是当我使用此模板创建新页面并使用页面编辑器添加<img src="link/to/image.jpg" alt="my image">时,我会将图像嵌套在许多div和文章标签中(见下文)。我想要的只是header后跟的图片标记,这样我就可以将其全屏显示而不是盒装。有没有办法使用自定义模板直接在页面编辑器中添加(没有post loop)内容到页面?

我认为发布循环添加所有这些额外的东西,所以我尝试使用get_template_part( 'content', 'page' );没有循环,但它不起作用。

3 个答案:

答案 0 :(得分:0)

此行get_template_part( 'content', 'page' );content-page.php获取内容。如果你不想要它并且只显示内容,那么用以下行替换该行。

the_content();

答案 1 :(得分:0)

您可以为您的模板试用此代码:

<?php
/**
* Template Name: My custom template
*/

 get_header(); ?>

<?php

 get_template_part( 'content', 'page' );

<img src="link/to/image.jpg" alt="my image">

?>

此处只显示一张您想要的图像。

答案 2 :(得分:0)

只需添加精选图片并通过

获取
  

get_the_post_thumbnail();

  

wp_get_attachment_image_src($ attachment_id,$ size,$ icon);

并在模板中使用它。

其他事情保持不变。

我认为这是最好的解释。