مشکلی در طراحی قالب برای وردپرس

hmchenaran

New Member
با سلام وعرض خسته نباشید
من یک قالب برای وردپرس طراحی کردم و توی طراحی این قالب به یک مشکل برخوردم ممنون میشم اگه جواب بدید.
با تشکر….
مشکل:
سایت من دو بخش داره بخش مقالات و بخش اخبار.من می خوام این دوبخش از هم جدا باشند یعنی مثلا مقالات در بالای صفحه قرار بگیرند و اخبار در پایین صفحه و نمی دونم که چه طور باید این کار رو بکنم.
درواقع من می خوام وقتی یک مطلب توی سایتم قرار می دم مطالب تفکیک بشند و بخشی از اون ها به بالای سایت منتقل بشوند و بخشی به پایین سایت منتقل بشوند. در صورتی که در وردپرس وقتی که مطالب را می نویسیم ومنتشر می کنم مطالب پشت سرهم قرار می گیرند.
با تشکر:green:
والسلام
 

jsa

Member
سلام
سوال شما رو درست متوجه نشدم؛
شما می خواین با همین قالب وردپرس مطالب به دو بخش تقسیم بشن؛ یا اینکه نه! یه قالب داشته باشین مثه سایت یاهو مثلا ؛ قسمت بالا مقالات قسمت پایین اخبار:?:
موفق باشیـــــد
 

hmchenaran

New Member
شما سری به سایت خبرگذاری نسیم بزنید منظورم رو می فهمید.
این سایت دو بخش داره بخش بالای سایت که تعدادی خبر می باشد سپس بخش چند رسانه ای و در زیر اون یک بخش دیگر نیز وجود دارد حالا من هم می خواهم همین طوری سایتم باشه.
من می خواهم اخبار به دو دسته تقسیم بشوند .
وقتی که شما در وردپرس یک خبر می گذارید در سرجایش و بالای آخرین خبر قرار می گیرد ولی من می خواهم یک امکانی باشه که مثلا ما بتونیم بگیم که این خبر اینجا قرار بگیره یا نه .

من خودم کمی سرچ کردم با پلاگین Custom type field اشنا شدم ولی نحوه کار باهاش رو بلد نیستم.
 

aznaee

Member
شما باید فایل index.php رو به این شکل ادیت کنید
قسمتی که تمام پستهای موجود رو در یک حلقه while نمایش میده پاک کنید و به جاش دو تا کد بنویسید کد اول فقط پست هایی که در دسته مقالات هستند و کد دوم مربوط به کدهایی که در دسته اخبار هستند
کد پیش فرض این هست که باید پاکش کنید
PHP:
<?php while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
...............
<?php endwhile; ?>

کد جایگزین

PHP:
<?php $my_query = new WP_Query('category_name=اخبار&showposts=1');
  while ($my_query->have_posts()) : $my_query->the_post();    ?>
     ..............
<?php endwhile; ?>  

<?php $my_query = new WP_Query('category_name=مقالات&showposts=1');
  while ($my_query->have_posts()) : $my_query->the_post();    ?>
     ..............
<?php endwhile; ?>

موفق باشید
 

hmchenaran

New Member
سلام
آقا دستت درد نکنه مشکلم با این کدی که فرستادید حل شد.
والسلام
سید
 

hmchenaran

New Member
فقط یک مشکل دیگه اونم این که
قالب من به دوبخش تقسیم شده ومن هم کدهای مربوط به عنوان مطالب رو نوشتم ...منظورم <?php the_permalink();?>
ولی وقتی که روی عنوان مطالب کلیک می کنم اون مطلبی که گذاشتم باز نمیشه در واقع فکر کنم<?php the_permalink();?> با کدهایی که شما نوشتید درست کار نمی کنه ... خواهش می کنم کمک کنید.
والسلام
سید
 

aznaee

Member
این کد عنوان و لینک مربوطش هست اگر درست نشد کدتونو قرار بدید

PHP:
<h3 class="titr"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
 

hmchenaran

New Member
مثل این که مشکلم حل نشد.
من اون کاری که گفتید رو کردم ولی جواب نداد.
سایت الان دو بخش هست . بخش اول بخش مقالات وبخش دوم بخش اخبار
من یک خبر ویک مقاله نوشتم . درست مثل تصاویر زیر.
خوب حالا که روی تیتر یکی از مقالات کلیک می کنم به یک لینک دیگر می رود ولی باز هم تمامی مقالات واخبار را نشان می دهد درصورتی که من می خوام اگه روی این تیتر کلیک کردم فقط وفقط همین مقاله نشون داده بشه.
اینم تصاویرش.
Untitled.png
والسلام
سید
 

hmchenaran

New Member
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php bloginfo('name');?></title>
<link href="<?php bloginfo('stylesheet_url'); ?>" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>

</head>

<body>
<div id="header">
<form id="form1" name="form1" method="post" action="">
<label for="search"></label>
<input type="text" name="search" id="search" />
<input type="submit" class="Btn_Search" value="جستجو" />
</form>
</div>
<div id="new_top">
</div>
<div id="new_background">
</div>
<div id="new_bottom">
</div>
<div id="content">


<div id="maghalat_menu">
</div>

<?php $my_query = new WP_Query('category_name=مقالات&showposts=10');
while ($my_query->have_posts()) : $my_query->the_post();?>
<div id="documents">



<div id="maghalat_title"><a href="<?php the_permalink()?>"><?php the_title();?></a></div>
<div id="maghalat_text"><?php the_content();?></div>
<div id="maghalat_about">
<div id="maghalat_nazarat">
<marquee direction="right" width="668px"><a href="<?php comments_link();?>"><?php comments_popup_link();?></a></marquee>
</div>
</div>



</div>
<?php endwhile;?>










<div id="leftmenu_top">
</div>
<div id="leftmenu_1">
<div id="tablighat_1">
<img src="<?php bloginfo('template_url');?>/image/New/tablighat/1.jpg" name="tablighat_1" width="250" height="60" id="tablighat_1" /> </div>
<div id="tablighat_close_div"> <a href="#"><img src="<?php bloginfo('template_url');?>/image/New/tablighat_Close.png" name="tablighat_close" width="20" height="20" id="tablighat_close" /></a>
<a href="#"><img src="<?php bloginfo('template_url');?>/image/New/tablighat_open.png" name="tablighat_open" width="20" height="20" id="tablighat_open" /></a></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div id="tablighat_2">
<img src="<?php bloginfo('template_url');?>/image/New/tablighat/1.jpg" name="tablighat_2" width="250" height="60" id="tablighat_2" /> </div>
</div>
<div id="leftmenu_bottom">
</div>
<div id="leftmenu_top">
</div>
<div id="leftmenu_2">
</div>



<div id="news_menu">
</div>
<?php if(have_posts()):?>
<?php $my_query = new WP_Query('category_name=اخبار&showposts=10');
while ($my_query->have_posts()) : $my_query->the_post();?>
<div id="news">

<div id="news_title"><a href="<?php the_permalink();?>"><?php the_title();?></a></div>
<div id="news_text"><?php the_content();?></div>
<div id="news_about">
<div id="news_nazarat">
<marquee direction="right" width="668px"><?php comments_popup_link();?></marquee>
</div>
</div>
</div>
<?php endwhile;?>
<?php endif;?>






<div id="leftmenu_bottom">
</div>
<div id="news_bottom">
</div>
<div id="multimedia">
<div id="multimedia_ribon_top">
</div>
<div id="multimedia_image_pages">
<div id="multimedia_image_pages_1">4
</div>
<div id="multimedia_image_pages_2">3
</div>
<div id="multimedia_image_pages_3">2
</div>
<div id="multimedia_image_pages_4">1
</div>
</div>
<div id="multimedia_ribon_bottom">
</div>
</div>
<div id="footer_top">
</div>
<div id="footer">
<div id="footer_main">
</div>
<div id="footer_menu">
<div id="close2">
</div>
<img src="<?php bloginfo('template_url');?>/image/New/rss.png" width="45" height="45" />
<img src="<?php bloginfo('template_url');?>/image/New/register.png" width="45" height="45" />
</div>
</div>
<div id="footer_bottom">
</div>
</div>


<script type="text/javascript">
$(document).ready(function(e) {
$('#tablighat_close').click(function(e) {
$('#tablighat_1').toggle(500);
$('#tablighat_2').toggle(500);
$('#tablighat_open').show(1000);
$('#tablighat_close').fadeOut(200);
$('#leftmenu_1').animate({"height":"20px"},1000);
});
$('#tablighat_open').click(function(e) {
$('#tablighat_close').show(1000);
$('#tablighat_open').fadeOut(200);
$('#tablighat_1').toggle(500);
$('#tablighat_2').toggle(500);
$('#leftmenu_1').slideDown(1000);
$('#leftmenu_1').animate({"height":"150px"},1000);

});
$('#multimedia_image_pages_1').click(function(e) {
$('#tablighat_close').show(1000);
$('#tablighat_open').fadeOut(200);
$('#tablighat_1').toggle(500);
$('#tablighat_2').toggle(500);
$('#leftmenu_1').slideDown(1000);
$('#leftmenu_1').animate({"height":"150px"},1000);

});
$('#multimedia_image_pages_2').click(function(e) {
$('#tablighat_close').show(1000);
$('#tablighat_open').fadeOut(200);
$('#tablighat_1').toggle(500);
$('#tablighat_2').toggle(500);
$('#leftmenu_1').slideDown(1000);
$('#leftmenu_1').animate({"height":"150px"},1000);

});
$('#multimedia_image_pages_3').click(function(e) {
$('#tablighat_close').show(1000);
$('#tablighat_open').fadeOut(200);
$('#tablighat_1').toggle(500);
$('#tablighat_2').toggle(500);
$('#leftmenu_1').slideDown(1000);
$('#leftmenu_1').animate({"height":"150px"},1000);

});
$('#multimedia_image_pages_4').click(function(e) {
$('#tablighat_close').show(1000);
$('#tablighat_open').fadeOut(200);
$('#tablighat_1').toggle(500);
$('#tablighat_2').toggle(500);
$('#leftmenu_1').slideDown(1000);
$('#leftmenu_1').animate({"height":"150px"},1000);

});

});
</script>
</body>
</html>
 

aznaee

Member
کد درسته

مشکل از جای دیگس

ادرستون و نام کاربری و رمز عبور و پخ کنید تا بررسی کنم
 

hmchenaran

New Member
اگه منظورتون از آدرس آدرس سایت هست باید بگم که من فعلا دارم روی localhost کار می کنم.
والسلام
سید
 

hmchenaran

New Member
با سلام
راستش من یک قالب طراحی کردم.
در صفحه ی اول بخش های مختلفی می باشد.
یک بخش 5 خبر آخر دسته ی آموزش می باشد. یک بخش ،بخش 5خبر آخر دانلود فایل می باشد و....
من یک لینک در بالای قالبم قراردادم که اگه روش کلیک کنید به یک برگه ی جدید که قبلا طراحی کردم منتقل می شود که توی این برگه تعداد بیشتری از آموزش ها نشون داده میشود(یعنی بیشتر از 5 تا مثلا 20 تا خبر آخر دسته ی آموزش).
من می خوام کاری کنم که وقتی توی این برگه وارد می شویم 20 تا خبر دسته ی آموزش نشون داده بشوند و ما بقی اخبار درصفحات بعدی قرار گیرند.خوب تا اون جایی که من جستجو کردم گفتند که باید از پلاگین wp-pagenavi استفاده شود.
من این پلاگین رو نصب کردم و وقتی روی اون لینکی که گفتم کلیک می کنم به برگه ی مورد نظر هدایت می شود.در برگه ی مورد نظر 20 تا خبر نشون داده می شود ودر پایین آخرین خبری که نشون داده شده می نویسد (صفحه 1 از 21) .
مشکل این جاست که اولا من مثلا 20 تا پست فرستادم در صورتی که در تعداد صفحات نوشته 21 وثانیا اگه بیشتر از 20 تا پست داشته باشم اون پست ها یا اصلا نشون داده نمیشن و یا اگرهم بخوان نشون داده شوند به صفحات بعد نمی روند.


یک مشکل دیگه هم داشتم اونم اینه که من از این کد استفاده کردم تا 5 تا پست رو نشون بدم ولی من می خوام دقیقا از همین کد استفاده کنم ولی تمام پست ها رو نشون بدم نه 5 تا:
اینم کدش:
<?php $my_query = new WP_Query('category_name=آموزش&showposts=all');
while ($my_query->have_posts()) : $my_query->the_post(); ?>
...................................................................................
..............................................................
..........................
<?php endwhile;?>
با تشکر از شما
والسلام
سید
 

جدیدترین ارسال ها

بالا