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标签或输出到页面中。