Questions tagged «templates»

在WordPress主题背景下,术语“模板”是指用于显示内容的PHP文件。


9
获取当前模板文件的名称
我发现它可以显示模板中使用的文件的当前名称: function get_template_name () { foreach ( debug_backtrace() as $called_file ) { foreach ( $called_file as $index ) { if ( !is_array($index[0]) AND strstr($index[0],'/themes/') AND !strstr($index[0],'footer.php') ) { $template_file = $index[0] ; } } } $template_contents = file_get_contents($template_file) ; preg_match_all("Template Name:(.*)\n)siU",$template_contents,$template_name); $template_name = trim($template_name[1][0]); if ( !$template_name ) { $template_name …
57 templates 



2
如何创建自定义URL路由?
我有一个非常特殊的要求,希望我能在不引起混淆的情况下解释它。我创建了一个页面模板,其中列出了从外部XML文件中获得的一些属性,到目前为止,没有问题,可以说URL如下所示: http://www.example.com/properties/ 每个属性都有一个链接,该链接应将用户重定向到“单个属性”页面,该页面显示有关该属性的更多信息。我想知道是否有一种方法可以使链接如下所示: http://www.example.com/properties/123 123该属性的ID 在哪里。因此,如果我有这样的URL,则properties/some_id希望能够加载视图文件(例如single.php或page.php文件),但特定于此URL条件。 这可能吗?

3
关于最佳准系统基础主题的意见和建议[关闭]
前言 我发现自己“从头开始”构建了越来越多的WP网站(即:忽略那里的任何主题设计,只是纯粹根据客户的需求创建设计线框。然后我出去逛逛具有正确基本结构的主题,或者我从TwentyTen开始并从那里派生一个子主题。 最近,我得到的建议可能是,TwentyTen并不是作为基础/父主题开始的最佳位置,因为它已经塞满了所有可能的技术,以成为一个很好的学习平台。但是自定义可能不是最简单或最有效的方法(它对于模板层次结构的几乎每个部分都有单独的template.php页面,并且可以想象得到的每个template-part.php。 而且使用现有主题(无论是免费主题还是来自诸如ThemeForest等服务的主题)在编码标准,模板的使用,模板部分或挂钩,不兼容等方面都有些废话。所以这不是理想的选择要么。 理想情况下,我希望将我的开始选择缩减为一小部分真正精心构建,高度通用,极其准系统(轻于设计)的主题,我可以从中提取子主题并适应我的线框和设计规格。 提出问题 您最喜欢分叉儿童主题的准系统主题吗?你为什么喜欢他们? 非常感谢您的建议!


7
如何获取附件文件的大小?
我正在使用以下模板代码来显示附件链接: $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $main_post_id ); $attachments = get_posts($args); foreach ($attachments as $attachment) { the_attachment_link($attachment->ID, false); } 但是在链接之后,我需要显示文件的大小。我怎样才能做到这一点? 我猜我可以确定文件的路径(通过wp_upload_dir()和substr()的wp_get_attachment_url())并调用,filesize()但这似乎很杂乱,我只是想知道WordPress中是否内置了一种方法。



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

3
如果(is_home()&&!is_front_page())
我在index.php文件中经常看到以下代码。我了解is_front_page()在查看网站首页(无论显示博客帖子索引还是静态页面)时is_home()返回true ,而在查看博客帖子索引(无论显示在首页还是静态页面上)时返回true。对于以下代码的使用,我仍然有些困惑- <?php if ( have_posts() ) : ?> <?php if ( is_home() && ! is_front_page() ) : ?> <header> <h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1> </header> <?php endif; ?> 对于为什么这段代码如此受欢迎的任何解释,都将受到赞赏。
23 loop  themes  templates 

5
如何重新排列comment_form()中的字段
我正在使用自定义过滤器来更改字段,但是无法弄清楚如何更改注释表单中字段的顺序。 所需订单: 评论栏(第一/顶部) 名称 电子邮件 网站 这是我当前正在使用的代码: function alter_comment_form_fields($fields){ $fields['comments'] = 'Test'; $fields['author'] = '<p class="comment-form-author">' . '<label for="author">' . __( 'Your name, please' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) . '<input id="author" name="author" type="text" placeholder="John Smith" value="' . esc_attr( $commenter['comment_author'] ) . …

6
单个-{$ post_type}-{slug} .php用于自定义帖子类型
我最喜欢的Wordpress 模板层次结构部分是能够快速地为页面创建模板文件,而无需在Wordpress中编辑页面以选择模板。 我们目前可以这样做: 页面-{slug} .php 但我希望能够做到这一点: single- {post_type}-{slug} .php 这样,例如,在名为的帖子类型中review,我可以为位于以下位置的名为“我的伟大评论”的帖子制作模板single-review-my-great-review.php 有人设置过吗? single-{post_type}-{slug}.php


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.