업데이트 : 내 원래의 질문이 해결되었지만 전역 변수를 사용하지 않는 이유에 대한 유효한 토론으로 바뀌고 있으므로 반영하기 위해 질문을 업데이트하고 있습니다. 해결책은 <?php global $category_link_prop; echo esc_url( $category_link_prop ); ?>
@TomJNowell이 제안한 것과 같습니다.
업데이트 2 : 이제 내가 원하는 것을 정확하게하고 있습니다. 그러나 나는 여전히 전 세계 범위를 사용하고 있으며 더 나은 방법을 찾아 기뻐할 것입니다.
주제의 다양한 장소에서 사용되는 범주에 대한 영구 링크에 대한 전체 전역 변수를 설정하려고합니다. 주요 이유는 기본 탐색과 현재 게시물의 카테고리에 따라 선택된 일련의 하위 탐색에 모두 사용하기 때문입니다. 이는 다른 사용자가 사용하기 위해 공개 할 주제가 아닙니다 . 그러나 하나의 매우 특정한 목적을 위해 만들어졌습니다.
이것이 내가 현재 그것들을 만드는 방법입니다 (몇 가지 변수에만 붙여 넣었습니다).
function set_global_nav_var()
{
//proposal
global $prop;
// Get the ID of a given category
$category_id_prop = get_cat_ID( 'proposal' );
// Get the URL of this category
$category_link_prop = get_category_link( $category_id_prop );
$prop = '<a href="' .esc_url( $category_link_prop ). '" title="Proposal">Proposal</a>';
//Calvinball
global $cb;
// Get the ID of a given category
$category_id_cb = get_cat_ID( 'calvinball' );
// Get the URL of this category
$category_link_cb = get_category_link( $category_id_cb );
$cb = '<a href="' .esc_url( $category_link_cb). '" title="Calvinball">Calvinball</a>';
}
add_action( 'init', 'set_global_nav_var' );
나는 이제 <?php global $prop; echo $prop; ?>
그가가는 4 곳에서 코드의 전체 링크를 다시 얻을 수있다. 그 변화가있을 때 나는 한 곳에서만 변경해야합니다. 나는 세계적인 범위를 포함하지 않는 대안에 열려 있습니다.