我对 PHP 还很陌生,不知道在哪里可以寻求帮助。
我试图创建的函数不是作为函数工作的,但是一旦我把它变成一个函数,它就会中断。我计划在带有参数的页面上多次使用此函数。
理想的功能是将所有自定义帖子项收集到一个数组中,对数组进行排序,然后回显 HTML 代码。
感谢您提供的任何帮助。
<?php
function postTerms($termName)
{
$postTermsArray = array();
rewind_posts(); while (have_posts()) : the_post();
$postTerms = wp_get_post_terms($post->ID, $termName, array("fields" => "names"));
$postTermsArray = array_merge($postTermsArray, $postTerms);
$postTermsArray = array_unique($postTermsArray);
endwhile;
sort($postTermsArray);
foreach($postTermsArray as $postTerms) {
if ($postTerms !=''){
$postTermsLower = strtolower($postTerms);
$postTermsLower = preg_replace('/[^a-zA-Z0-9_ %\[\]\.\%&-]/s', '', $postTermsLower);
$postTermsLower = preg_replace("![^a-z0-9]+!i", "-", $postTermsLower);
echo ('<li><a href="#filter-'.$postTermsLower.'" data-filter-value=".'.$postTermsLower.'">'.$postTerms.'</a></li>');
}
}
}
postTerms();
?>