模板标签进阶(wordprss)

2019年5月10日02:30:21 发表评论

如果你浏览一下你的WordPress主题附带的header.php模板文件,你会注意到它在哪里写着“我的博客名”,不管它是什么,当你浏览你的WordPress站点时,模板文件中没有写着“我的博客名”。实际上,它有一堆奇怪的箭头、圆括号和单词,这些都没有什么意义。

这是一个模板标记的示例。

让我们采取一些步骤来进一步了解这些是什么以及它们是如何工作的。

什么是模板标签

模板标记是指示WordPress“做”或“得到”某物的代码。对于wordpress站点名称的header.php模板标记,如下所示:

< H1>?php bloginfo('name');?</H1>

模板标记是<?php bloginfo();?>包裹在h1标题标签中。bloginfo()标记从管理面板中的用户配置文件和选项>常规获取信息。在这里的示例中,标记中引号内的单词名称指示标记“获取博客的站点名称”。这称为参数。

模板标记参数

除了<?php bloginfo();?>模板标记,可以显示其他信息。让我们看看这些参数中的一些——您可以在bloginfo()codex页面上找到更多的信息和示例。

名字<?PHP bloginfo('name');?>

如上述,本网站显示的名字和是由管理员设置的默认选项>总子面板。

描述<?PHP bloginfo(描述);?>

这是所谓的“口号”为您的博客,这是一个描述性的时候都是说“我的博客是关于……”。它是由管理员设置的选项>总子面板。

URL <?PHP bloginfo(“网址”);?>

当你想要显示的URL的网站地址或在您的WordPress的网站,你可以使用URL和它会显示。这是来自“选项>总子面板。

_电子邮件管理员<?PHP bloginfo(_电子邮件管理员);?>

如果你想显示在管理员的电子邮件,你不到模板文件类型信息。通过这样做,它可能是开放的电子邮件收割机谁使用先进的软件来使用的电子邮件地址和坟墓的垃圾邮件。使用bloginfo(_电子邮件管理,电子邮件)是在页面显示为观众,但实际的电子邮件地址是从disguised收割机。好的,嗯?管理员的电子邮件地址是设置在选项>总子面板。

版<?bloginfo(PHP版);?>

有时你想炫耀,你使用的是WordPress的版本。这是一个WordPress的主题来默认页脚模板中包含此信息。它可以显示在你的博客使用的WordPress版本。

显示版本的WordPress模板标签的外观,是这样的:

<p>Powered by WordPress version <?php bloginfo('version'); ?></p>
Powered By WordPress version 5.1.1

通知只有版本号是由version参数生成的,而不是单词“powered by wordpress version”。这些都写在标签之前,以便在网页上可见。

要了解有关模板标记参数的更多信息,请参阅模板标记的剖析和如何传递标记参数。

如何使用模板标记?

通过查看codex上template tags菜单中的各种模板标记,您会发现其中许多标记非常简单,如bloginfo()模板标记,但许多标记看起来非常复杂。让我们来看一些如何使用它们来帮助您理解模板标记代码的“语言”的示例。

正如我们在bloginfo()模板标记中看到的,只需要一个字就可以更改标记的输出。这个词被称为参数,它指示模板标记执行或获取某些操作。在这种情况下,指令是获取显示站点名称的名称。

模板标记the_title()显示文章的标题,通常在文章的顶部。此标记获取文章标题并在默认情况下显示它,但它也与参数有关,这些参数将帮助您更改文章标题的外观和表示方式。

默认情况下,标记如下:

<?php the_title(); ?>

结果是这样的:

使用WordPress让我微笑

假设您希望放置某种引用,以某种方式突出显示标题,例如图形或字符实体(如箭头或项目符号)。让我们把日元符号,日元符号,日元符号,放在标题前面。

如果仔细查看标记的说明,您将看到参数是:

<?php the_title('before', 'after', display); ?> 
我们希望日元符号在标题之前,在日元符号之后和标题之前有一个空格,所以让我们将其添加到参数中:
<?php the_title('&yen; '); ?>

当生成页面时,它将如下所示:

使用WordPress让我微笑

现在,让我们更进一步,在文章标题后面加一些东西。假设你想鼓励人们阅读,那么我们将添加一个激励箭头(»)来激励他们。

<?php the_title('&yen; ', ' &raquo;'); ?>

注意,我们在箭头之前添加了另一个空格,以便在生成页面以供查看时将其与文章标题分开。

“使用WordPress让我微笑”

您也可以用许多不同的方式设置标题的样式。下面是另一个使用标题标记的示例。

<h2><?php the_title('Post Title: '); ?></h2>

我们已经将整个文章标题放在了h2标题中,并在文章标题的开头添加了短语“文章标题”。

文章标题:使用WordPress让我微笑

注意:并非所有模板标记都采用前后参数,尽管标题是这样的。检查codex页面中的特定标记,查看它接受的参数。

布尔模板标记

上面的模板标记示例使用简单的参数,这些参数之间用引号和逗号分隔。现在考虑使用布尔数学技术将多个参数连接在一起的布尔模板标记示例。一个常见的布尔表达式使用“and(&)”逻辑来连接参数。

模板标记wp_list_cats()通常位于WordPress侧边栏或菜单模板文件中。它列出了网站的类别。

<?php wp_list_cats(); ?>

默认情况下,模板标记的一些参数是:

全部-显示所有类别

sort_column-按类别ID排序

排序-按升序排序

list-设置无序列表中的类别(<ul><li>)

选项计数-不显示每个类别中的文章计数

hide_empty-根据前两个参数(optionall和all),不显示没有文章的类别

将“描述”用于“标题”-将“类别描述”用作链接标题

children-显示列出的每个类别的子类别(子类别)

此类别列表的一个示例可能是:

关于我生活的故事

关于我家人的故事

我想分享的东西

关于WordPress

关于写作

关于讲故事

关于生活的事实和虚构

带有“about wordpress”、“about writing”和“about story talking”的缩进列表是父类“Things I want to share”的子类或子类。默认情况下,这些标题不是类别的实际标题,它们是您在“管理>管理>类别”面板中设置的类别的描述。

如果要显示类别的实际标题,而不是类别说明,请将模板标记更改为:

<?php wp_list_cats('use_desc_for_title=0');?>

零将参数设置为false,关闭将描述用作标题的功能。现在类别标题将出现:

我的人生故事

我的家庭

分享

文字出版社

写作

讲故事

事实与虚构

假设您不希望“共享”的子类别出现在您的列表中。然后,您将添加不显示子级的参数,以及只显示标题而不显示描述的参数,以及使用与号(&)的布尔值“和”。

<?php wp_list_cats('use_desc_for_title=0&children=0');?>

请注意,与号周围没有空格。所有参数一起运行,中间没有任何空格或引号,仅围绕整个参数。现在类别标题显示为:

我的人生故事

我的家庭

分享

事实与虚构

另一个示例是,如果要将类别链接显示为类别标题,请按名称的字母顺序对列表排序,显示每个类别中的文章数,并且只显示类别ID号3(“共享”)的子类别(子类别),模板标记如下所示:

<?php wp_list_cats('sort_column=name&sort_order=asc&optioncount=1&use_desc_for_title=0&child_of=3');?>

讲故事(21)

WordPress(23)

写作(10)

模板标记和循环

许多wordpress的模板标签都在wordpress循环中工作。这意味着它们作为PHP“循环”的一部分包含在模板文件中,该循环根据循环内部的指令生成查看器看到的页面。

WordPress循环开始于:

<?php if(have_posts()):while(have_posts()):the_post();?>

在循环内工作的模板标记必须位于此处的中间区域,在下面循环的结束部分之前:

<?php endwhile;其他:?>

<P>?php _e('对不起,没有符合您要求的帖子。');?</P>

<?PHP?>

需要位于循环内部的模板标记包括_content()、_excerpt()、next_post()和previous_post()。如果您要使用的模板标记不必在循环中,比如wp_list_cats()和wp_list_pages(),那么您可以将它放在任何您喜欢的地方,例如侧栏、页眉或页脚模板文件中。

weinxin
我的微信
这是我的微信扫一扫