Questions tagged «page-template»

页面是WordPress的内置帖子类型之一。您可能希望大多数网站的Pages看起来都差不多。但是有时,您可能需要特定的页面或一组页面来显示或改变行为。使用页面模板可以轻松完成此操作。


7
自定义模板未显示在模板下拉列表中
我在Wordpress(多站点)中的模板上遇到了一些问题。我已经在子主题文件夹(template-test.php)的根目录中创建了一个文件 <?php /** * Template Name: Test template * */ ?> <?php get_header(); ?> <?php get_footer(); ?> 创建新页面或编辑现有页面时,此模板未显示在模板下拉菜单中。下拉列表中唯一的是“默认模板”。 到目前为止,我已经尝试过以下操作:-禁用和启用主题-刷新永久链接-检查文件的权限-检查style.css是否在模板文件夹的根目录中(是) 我在另一个Wordpress安装上尝试了相同的文件,并且在这里工作正常。

2
使用get_pages在WordPress中仅获取直接子页面
我正在尝试获取页面的所有直接子级。但是我也得到了所有的孩子和大孩子。有任何想法吗? PHP资料来源: $args = array( 'child_of' => $post->ID, 'parent ' => $post->ID, 'hierarchical' => 0, 'sort_column' => 'menu_order', 'sort_order' => 'asc' ); $mypages = get_pages( $args ); foreach( $mypages as $post ) { $post_tempalte = the_page_template_part(); get_template_part( 'content' , $post_tempalte ); } $args根据文档,我应该是正确的,但是它完全忽略了parent和hierarchical。 我的页面结构如下: 父母 -儿童1 -儿童2 --Child 1胎2 --Child …


3
如何获取当前页面的分类术语并在模板中填充查询
我一直在努力寻找如何获取当前页面的特定分类术语的方法,以便随后可以在页面上查询具有相同术语的其他帖子类型。 基本上: 第1页有分类术语-教育政策 page.php有四个部分: 输出页面的标准循环,但随后具有三个后续查询 循环查找具有分类学术语的事件-教育政策 循环查找具有分类术语的报告-教育政策 有分类学术语的人的循环-教育政策 我做了页面特定的模板,在这里我可以将术语硬编码到额外的循环中,但是我需要弄清楚如何动态地进行操作(原本应该是四,五页的现在是四十或五十)。 我发现了一些类似的问题,但没有一个真正可以实现的方式。 获取当前页面的分类法 ,就实际要求而言,这有点令人困惑。 在自定义single-post-type.php模板页面上获取属于自定义分类法的术语ID 我希望这是有道理的,非常感谢。

4
将模板文件用于特定的URL,而不创建页面
我想知道是否可以将模板文件用于特定的URL,而不必为该模板创建页面。 这是我的简化问题: 我已经在WP中创建了一个页面,其中包含一些链接内容,这些链接内容指向带有某些尾随表单数据的特定URL:(mysite.com/retail/?a=test&b=1234)。 我希望该URL(零售)自动使用子主题目录中的模板文件template-retail.php,而无需创建名为“零售”的页面并从中选择模板页面。template-retail.php文件中只有外部内容,而Wordpress本身没有任何内容。 这可能吗?

3
什么是singular.php?
从4.3开始,我们有了一个新模板singular.php。我试图了解它是什么,但没有得到。:) 的page.php页面。在single.php为每一个岗位类型。如果我们有single-[post-type].php,我们可以使用自定义后类型的特定模板..所以我们为什么需要singular.php?

2
如何在页面模板中显示页面内容?
在我的WordPress网站上,我制作了一个自定义页面模板,其中包含一个自定义查询[使用WP_Query()]。通过该查询,我可以完美地获取某个类别的帖子。但是我想显示页面内容以及所查询的帖子。 事情会像这样: --------------------------- 页面标题 页面内容 查询的帖子标题 查询帖子内容 --------------------------- 我能做什么?

2
is_page_template()与什么比较?
查看Wordpress文档,它说is_page_template()与提供的“模板名称”进行比较。 我有存储在模板page-homepage.php名为Homepage: /* * Template Name: Homepage * Description: The template for displaying the homepage */ 当我使用该模板时,我希望在我的functions.php中运行一些代码: if (is_page_template('Homepage')) { ... 但是当我在使用该模板的页面上时,不会触发该事件。 当我查看Wordpress执行的代码时,is_page_template()看起来它实际上是在检查文档名称,而不是模板名称...? function is_page_template( $template = '' ) { $page_template = get_page_template_slug( get_queried_object_id() ); if ( $template == $page_template ) return true; 在我的实例中,这似乎$page_template是page-homepage.php-不是模板名称,如文档所示...? 难道我做错了什么?

2
检查是否是父页面,是否有孩子,是否有孙子
我有一个默认页面模板,希望用于两种情况。为了简化客户端,我宁愿只使用一个页面模板。 这是我要完成的工作: if parent_page OR if child-page without children { display full-width-layout } if child page with children or if grandchild page { display sidebar-menu-layout } 这可能吗? 到目前为止,这是我尝试过的: if( is_page() && $post->post_parent > 0 ) { //display sidebar-menu-layout } else { //display full-width-layout } 它在顶层页面上一直有效,并显示全角布局。但是,我该怎么做才能确保侧边栏菜单布局仅显示在有孩子的孩子页面上和仅在grandchile页面上显示?对于没有孩子的孩子页面,显示全角布局。 提前致谢。我确信它有一个简单的解决方案,对于WP来说我才刚刚起步,所以仍在尝试找出可以做什么和不能做什么。

6
如何从插件向页面模板列表中添加选项?
在过去的几个小时中,我一直在寻找一种从插件中创建自定义页面模板的方法,但是还没有运气。 我专门想做的是在编辑页面时将选项添加到可用页面模板列表中,而不使用其他方法,例如if( is_page( 'page-slug' ) ) { /* etc */ } 是否可以修改全局变量来执行此操作? 编辑: 我目前正在使用此代码,基于@ m0r7if3r在评论中给我的链接,问题是它将在查看页面时运行此功能,但在编辑页面时不运行(用页面模板填充下拉列表) : class JW_SiteGrader { private static $instance; private function __construct() { add_action( 'template_redirect', array( &$this, 'sitegrader_template_redirect' ), 20 ); } public static function getInstance() { // Return the class data in a Singleton fashion if …

1
如何将页面模板文件(如page- {slug} .php)移动到子目录?
我想将页面模板文件移动page-{slug}.php到主题中的子目录中,以使WordPress自动识别它们。如果子窗体中不存在上述表单的页面模板,则WordPress应该退回到默认模板加载规则。我该如何实现? 注意-1: 对于页面模板,此问题和相应的答案更为通用,并且此链接提到template-parts/page,这不是一回事。 注意2:我有多个page-{slug}.php类似的页面模板文件,因此我想将它们移到子目录中以使文件组织更整洁。

2
如何在我的网站上创建所有类别的分页列表?
我想显示一个带有分页的存档页面,其中列出了我网站上的所有类别,并且每个链接都转到该特定类别的存档页面。因此,这就像类别档案的档案页面。 我网站上的每个类别都有一个手动创建的自定义缩略图,以匹配该类别的永久链接。我已经有一个布局设置来显示所有类别,但是我正在使用自定义页面模板进行此操作,因此没有分页。这意味着所有类别都显示在单个页面上,这有点烦人(我有100多个类别)。 我当前的档案文件是使用特定的自定义页面模板名称设置的,page-catlist.php但我愿意将其更改为任何其他类型的模板文件。 这是我用于在一页上输出所有类别的当前代码: $args = array( 'orderby' => 'name', 'order' => 'ASC' ); $cats = get_categories( $args ); $thm_pre = 'http://example.com/images/thumbs/'; $thm_end = '.png'; foreach($cats as $cat) { $thumbnail = $thm_pre.$cat->slug.$thm_end; // output the loop HTML here // basically a list of category names & thumbs // all linked …


3
以正确的方式创建自定义博客页面模板
我想为博客文章的展示创建一个新的自定义页面模板。我意识到,当您通过Settings> Reading分配页面以显示帖子时,它将随后分配home.php以显示该页面内容-即页面上的帖子。在页面编辑视图中分配页面模板的选项也会消失。 现在,它按文章视​​图显示默认文章。我想为管理员提供另一种选择,以选择其他模板来对博客进行网格化或砖石布局设置。我不确定该怎么做。 我可以做到这一点,方法是在“ 设置”>“阅读”管理区域中不分配页面以显示博客,然后允许admin用户使用页面编辑中的“页面属性”菜单但根据https://make.wordpress.org将特定模板分配给页面/ themes / 2014/06/28 / static-front-page-and-custom-blog-posts-index-template /的正确处理,这是错误的方式。 我已经尝试过谷歌搜索解决方案,但我一直发现的只是建议使用的插件。有人可以指出一些有用的资源吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.