wordpress文章页获取目录名称
时间 : 2024-01-03 21:09:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
最佳答案
在WordPress文章页中获取目录名称,可以使用以下代码实现:
```php
<?php
global $post;
// 获取文章内容
$content = $post->post_content;
// 正则匹配获取目录标题
preg_match_all('/<h([2-6]).*?>(.*?)<\/h[2-6]>/i', $content, $matches);
// 打印目录标题
foreach ($matches[2] as $title) {
echo $title . "<br>";
}
?>
将上述代码放置在文章模板文件(如single.php或content.php)中的文章内容位置即可。该代码将从文章内容中获取所有的h2至h6标题,并将其打印出来作为目录名称。
注意:需要确保在主题文件中的合适位置使用该代码,以正确获取文章内容。另外,该代码对于嵌套目录的处理需要进行相应的修改。
其他答案
在WordPress中,获取文章页的目录名称可以通过以下方法实现:
1. 使用文章标题作为目录名称:WordPress默认会将文章的标题作为目录名称,你可以通过调用`the_title()`函数获取文章的标题,然后将其作为目录名称。
```php
$directory_name = get_the_title();
2. 添加自定义字段作为目录名称:你可以在文章编辑页面中添加一个自定义字段,然后在代码中获取该自定义字段的值作为目录名称。首先,在文章编辑页面中找到"自定义字段"部分,添加一个字段,将其命名为"目录名称"(或其他你喜欢的名称)。然后,在代码中调用`get_post_meta()`函数来获取该自定义字段的值。
```php
$directory_name = get_post_meta( get_the_ID(), '目录名称', true );
3. 使用文章的slug作为目录名称:文章的slug是文章的 URL 中的一部分,可以唯一标识该文章。你可以通过调用`get_post()`函数和`$post->post_name`属性来获取文章的slug,然后将其作为目录名称。
```php
$post = get_post( get_the_ID() );
$directory_name = $post->post_name;
无论使用哪种方法,你都可以在文章循环中使用这些代码,以获取每篇文章的目录名称。请将上述代码添加到你的主题的相应位置,例如在`single.php`文件中的文章循环中。记得将获取的目录名称用于你想要展示的地方,比如HTML标签或输出到页面中。
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章