Selamlar,
Başlık fazla açıklayıcı olmayabilir. Benim sorunum bi tane widget yapmıştık daha önce ve markalar yer alıyordu. Bu markaları gösterirkende taksonomi kategorileriniz baz alıyordu. Taksonomi sisteminden vazgeçtiğim için bunu manuel olarak yapmak istiyorum. Kodum aşağıda. Yardımcı olabilir misiniz?
Widget böyle görünüyor - >
https://prnt.sc/HNs37VQEEnkv
Tablet ya da saat tab'ına tıkladığımda diğer taksonomiler görünüyor.
Şimdiden çok teşekkürler.
<?php
class td_block_ana_markalar extends td_block {
public function get_custom_css() {
$unique_block_class = $this->block_uid;
$compiled_css = '';
$raw_css =
"<style>
/* @f_header */
.$unique_block_class .td-block-title a,
.$unique_block_class .td-block-title span {
@f_header
}
/* @f_curr */
.$unique_block_class .td_populer_model_wrap {
@f_curr
}
/* @f_titles */
.$unique_block_class .entry-title {
@f_titles
}
</style>";
$td_css_res_compiler = new td_css_res_compiler( $raw_css );
$td_css_res_compiler->load_settings( __CLASS__ . '::cssMedia', $this->get_all_atts() );
$compiled_css .= $td_css_res_compiler->compile_css();
return $compiled_css;
}
static function cssMedia( $res_ctx ) {
// style
/*-- FONTS -- */
$res_ctx->load_font_settings( 'f_curr' );
$res_ctx->load_font_settings( 'f_header' );
$res_ctx->load_font_settings( 'f_titles' );
}
/**
* Disable loop block features. This block does not use a loop and it dosn't need to run a query.
*/
function __construct() {
parent::disable_loop_block_features();
}
function render($atts, $content = null) {
parent::render($atts);
$buffy = '';
$buffy .= '<div class="' . $this->get_block_classes() . '" ' . $this->get_block_html_atts() . '>';
//get the block css
$buffy .= $this->get_block_css();
//get the js for this block
$buffy .= $this->get_block_js();
// block title wrap
$buffy .= '<div class="td-block-title-wrap">';
$buffy .= $this->get_block_title();
$buffy .= $this->get_pull_down_filter(); //get the sub category filter for this block
$buffy .= '</div>';
///icerik gelecek
$buffy .= '<div id=' . $this->block_uid . ' class="td_populer_model_wrap td_block_inner">';
$marka = '/marka/';
$saat = '/saat/';
$tablet = '/tabletpc/';
$terms = get_terms( array(
'taxonomy' => 'marka',
'number' => 30,
'orderby' => 'count',
'order' => 'DESC'
) );
$terms2 = get_terms( array(
'taxonomy' => 'saat',
'number' => 30,
'orderby' => 'count',
'order' => 'DESC'
) );
$terms3 = get_terms( array(
'taxonomy' => 'tabletpc',
'number' => 30,
'orderby' => 'count',
'order' => 'DESC'
) );
$buffy .= '<div class="td_populer_model_wrap">
<ul class="ptabs clearfix">
<li><a class="active" id="MTab1" onclick="MTab(1);">Telefon</a></li>
<li><a id="MTab2" onclick="MTab(2);">Saat</a></li>
<li><a id="MTab3" onclick="MTab(3);">Tablet</a></li>
</ul>
<div class="tab-content">
<div id="MaTab1" class="brandmenu active">';
$buffy .= '<ul>';
foreach ($terms as $term) {
$buffy .= '<li> <a href="';
$buffy .= $marka.$term->slug;
$buffy .= '/">';
$buffy .= $term->name;
$buffy .= '</a></li>';
?>
<?php }
$buffy .= '</ul></div>';
$buffy .= '<div id="MaTab2" class="brandmenu pdn">';
$buffy .= '<ul>';
foreach ($terms2 as $term) {
$buffy .= '<li> <a href="';
$buffy .= $saat.$term->slug;
$buffy .= '/">';
$buffy .= $term->name;
$buffy .= '</a></li>';
?>
<?php }
$buffy .= '</ul></div>';
$buffy .= '<div id="MaTab3" class="brandmenu pdn">';
$buffy .= '<ul>';
foreach ($terms3 as $term) {
$buffy .= '<li> <a href="';
$buffy .= $tablet.$term->slug;
$buffy .= '/">';
$buffy .= $term->name;
$buffy .= '</a></li>';
?>
<?php }
$buffy .= '</ul></div>';
$buffy.='</div>';
$buffy.='</div>';
$buffy.='</div>';
$buffy.='</div>';
$buffy.= $this->get_css_and_js();
return $buffy;
}
function get_css_and_js(){
wp_enqueue_style('ana-markalar',get_theme_file_uri().'/kolik/css/ana-markalar.css', array(), null);
}
}