Bende konuyu daha sonra bulup çözümünü arayanlar için yazmak istedim. Çözüm şu şekilde;
if(in_array('category_url', $url_disable_explodes)) {
the_category_name();
} else {
the_category();
}Hiç foreach ile uğraşmadan laura_home_page_url_disable diye adlandırdığım Wordpress panel ayarının(get_theme_mod) içindeki 2 array değerini aşağıdaki gibi tek değişkene ayırarak atayıp (Şuna: $url_disable_explodes), bu değişken içerisindeki hangi ayar için işlem yapılacaksa onu in_array ile seçip (örnekte category_url için seçili ise ve değişse şeklinde kod değişiyor) iki ayrı kod çalıştı.url_disable_explodes), bu değişken içerisindeki hangi ayar için işlem yapılacaksa onu in_array ile seçip (örnekte category_url için seçili ise ve değişse şeklinde kod değişiyor) iki ayrı kod çalıştı.
Değişkene atama şu şekilde;
$url_disable_order = get_theme_mod( 'laura_home_page_url_disable', 'category_url','author_url' );
$url_disable_explodes = explode( ',', $url_disable_order );Bu şekilde kaç ayar olursa olsun tek tek seçerek ve tek değişkeni kullanarak farklı kodlar çalıştırmak mümkün oldu. Ayar kodları ise şu şekilde: $wp_customize->add_setting( 'laura_home_page_url_disable',
array(
'transport' => 'refresh',
'sanitize_callback' => 'laura_text_sanitization',
'default' => 'author-url'
));
$wp_customize->add_control( new Laura_Pill_Checkbox_Custom_Control( $wp_customize, 'laura_home_page_url_disable',
array(
'label' => __( 'Choose The URLs To Be Disable', 'laura' ),
'description' => __( 'This feature disables the URL on the home page so clicking it will not take the user to the relevant page.', 'laura' ),
'section' => 'laura_home_settings',
'input_attrs' => array(
'fullwidth' => true,
),
'choices' => array(
'category_url' => __( 'Disable Category URL', 'laura' ),
'author_url' => __( 'Disable Author URL', 'laura' ),
)
)));