私はまだ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();
?>