رفتن به مطلب

راهنمایی در نوشتن کد php


پست های پیشنهاد شده

سلام دوستان

یه فیلتری هست که دسته ها رو نشون میده و وقتی مثلا روشون کلیک میکنی، مطالب مربوط به اون دسته باز میشن.

اینم عکسش : http://uupload.ir/files/001l_tesdy.png

حالا من میخوام برای post_type ی که ساختم این کار رو بکنم. یعنی هر چی دسته ساخته شد و مطلب توش قرار داده شد، مثل این دسته ها بیان اون بالا و وقتی کلیک شد رو هر دسته ای، مطالب مربوط به اون نمایش داده شه.

اینم تیکه کدی که میخوام این کار رو روش بکنم


<div class="backblue">
<?php $title_portfolio = get_option('title_portfolio'); ?>
<?php $subtitle_portfolio = get_option('subtitle_portfolio'); ?>
<center><i class="fa fa-suitcase"></i><h2><?php echo $title_portfolio; ?></h2><p><?php echo $subtitle_portfolio; ?></p></center>

<div id="content">
<div class="filters demo1">
<?php $portfolio_category = get_terms('portfolio_category'); ?>
<?php foreach($portfolio_category as $portfolio_category){ ?>
<div class="filter"> <a href="#filter" data-option-value=".<?php echo $portfolio_category->slug; ?>"><?php echo $portfolio_category->name; ?></a> </div>
<div class="clear"></div>
<div class="container">
<ul>

<li> <a href="#filter" data-option-value=".<?php echo $portfolio_category->slug; ?>"><?php echo $portfolio_category->name; ?></a></li>
<?php } ?>
</ul>
</div>
</div>
</div>

</div>

<div class="portfolio-box">
<div class="container-fluid">
<div class="row">



<?php $post_portfolio = get_option('post_portfolio'); ?>
<?php
$my_query = new WP_Query('showposts='.$post_portfolio.'&post_type=portfolio');
while ($my_query->have_posts()):
$my_query->the_post();
$do_not_duplicate = $post->ID;?>
<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
<div class="portfolio-post">
<div class="tumbnail-portfolio">
<a href="#"><?php the_post_thumbnail('portfolio-pic'); ?></a>
<div class="blue-cover"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
</div>
</div>
</div>
<?php endwhile; ?>



</div>
</div>
</div>

چون من دفعه اولم هست که از این فیلتره استفاده میکنم، درست میکنم درست نمیدونم باید چطوری درستش کنم .

اینم یه قالب که از این فیلتر استفاده کرده :

http://musichub.sadr...ir/?page_id=116

اگر میشه یخورده راهنمایی کنید

ممنون

ویرایش شده توسط hcp90
لینک به ارسال

با استفاده از این کد میتوانید مطالب مربوط به یک دسته را نمایش دهید :


<?php
$catquery = new WP_Query( 'cat=1&showposts=15' );
while($catquery->have_posts()) : $catquery->the_post();
?>


<?php endwhile; ?>
<?php wp_reset_query(); ?>

در قسمت cat=1 بجای 1 آی دی دسته رو وارد کنید .

در قسمت showposts=15 نیز بجای 15 تعداد نمایش مطالب رو میتوانید وارد کنید .

موفق باشید .

لینک به ارسال

با استفاده از این کد میتوانید مطالب مربوط به یک دسته را نمایش دهید :


<?php
$catquery = new WP_Query( 'cat=1&showposts=15' );
while($catquery->have_posts()) : $catquery->the_post();
?>


<?php endwhile; ?>
<?php wp_reset_query(); ?>

در قسمت cat=1 بجای 1 آی دی دسته رو وارد کنید .

در قسمت showposts=15 نیز بجای 15 تعداد نمایش مطالب رو میتوانید وارد کنید .

موفق باشید .

نه من میخوام که یه دسته ای که توی قسمت " دسته ها " در وردپرس ساخته شد، و مطلب توش گذاشته شد، بیاد اینجا. نه اینکه یه دسته توی کد ها ایجاد کنم و id ایش رو بدم .

لینک به ارسال

نه من میخوام که یه دسته ای که توی قسمت " دسته ها " در وردپرس ساخته شد، و مطلب توش گذاشته شد، بیاد اینجا. نه اینکه یه دسته توی کد ها ایجاد کنم و id ایش رو بدم .

خدمت شما :

https://codex.wordpress.org/Function_Reference/get_categories

لینک به ارسال

دوستان این کد


<div class="backblue">
<?php $title_portfolio = get_option('title_portfolio'); ?>
<?php $subtitle_portfolio = get_option('subtitle_portfolio'); ?>
<center><i class="fa fa-suitcase"></i><h2><?php echo $title_portfolio; ?></h2><p><?php echo $subtitle_portfolio; ?></p></center>


<div id="content">
<div class="filters demo1">
<?php $portfolio_category = get_terms('portfolio_category'); ?>

<div class="filter">
<ul id="filters" data-option-key="filter" class="option-set">
<li>
<a href="#filter" class="selected" data-option-value="*">All</a>
</li>
<?php $portfolio_category = get_terms('portfolio_category'); ?>
<?php foreach($portfolio_category as $portfolio_category){ ?>
<li>
<a href="#filter" data-option-value=".<?php echo $portfolio_category->slug; ?>"><?php echo $portfolio_category->name; ?></a>
</li>
<?php } ?>
</ul>
</div>
<div class="clear"></div>


</div>
</div>


</div>









<div class="portfolio-box">
<div class="container-fluid">
<div class="row">



<?php $post_portfolio = get_option('post_portfolio'); ?>

<?php if(is_front_page()) {
$paged = (get_query_var('page')) ? get_query_var('page') : 1;
} else {
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
}
$args = array(
'post_type' => 'portfolio',
'paged' => $paged,
'posts_per_page' => 20,
);
$portfolio = new WP_Query($args);

if($portfolio->have_posts()) : while($portfolio->have_posts()) : $portfolio->the_post(); ?>
<?php
$item_classes = '';
$item_skill = '';
$item_cats = get_the_terms(get_the_ID(), 'portfolio_category');
foreach((array)$item_cats as $item_cat){
if(count($item_cat)>0){
$item_classes .= $item_cat->slug . ' ';
$item_skill .= $item_cat->name . ' | ';
}
}

?>
<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
<div class="portfolio-post <?php echo $item_classes; ?>">
<div class="tumbnail-portfolio">
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('portfolio-pic'); ?></a>
<div class="blue-cover"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
</div>
</div>
</div>
<?php endwhile; endif; ?>



</div>
</div>
</div>

دسته هاش درست شد. ولی وقتی روشون کلیک میکنم مطلب های مربوط به اون نمیان. همینطور مطلب ها ثابت اند.

خودم خیلی سعی کردم ولی هر کاری میکنم نمیشه

ویرایش شده توسط hcp90
لینک به ارسال

دوستان لطفا راهنمایی کنید خیلی دوست دارم این کار رو یاد بگیرم. خیلی بهش ور رفتم ولی نمیشه اعصابم خورد شده :( :( :( :(

لینک به ارسال

در کار توسعه وب باید صبور باشید :)

مطمئن بشید که فایل‌های جاوااسکریپتتون درست لود شده، چون گویا شما دارید به هشتگ filter لینک میدید و احتمالاً هم با یه کد جاوااسکریپت میخواید اون رو هندل کنید. کد جاوااسکریپت خودتون رو بررسی کنید و احتمالاً مشکلتون رو پیدا میکنید.

موفق باشید.

لینک به ارسال

در کار توسعه وب باید صبور باشید :)

مطمئن بشید که فایل‌های جاوااسکریپتتون درست لود شده، چون گویا شما دارید به هشتگ filter لینک میدید و احتمالاً هم با یه کد جاوااسکریپت میخواید اون رو هندل کنید. کد جاوااسکریپت خودتون رو بررسی کنید و احتمالاً مشکلتون رو پیدا میکنید.

موفق باشید.

سلام

اتفاقا خیلی چک کردم. حتی خود اون کدی که به عنوان نمونه بود رو گذاشتم توی قالبم ولی درست اومد. یعنی مشکل از فراخوانی فایل های جاوا نیست . درست اند.

اون تیکه کد #filter رو هم اشتباه گذاشتم . همینطوریه. پاکش کنم چیزی تغییر نمیکنه

ویرایش شده توسط hcp90
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...