我想创建一个只有标题和全屏图像的自定义页面模板。在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' );
没有循环,但它不起作用。
答案 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);
并在模板中使用它。
其他事情保持不变。
我认为这是最好的解释。