رفتن به مطلب

ایجاد نوشته ثابت در برگه ها


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

سلام دوستان

ببینید من صفحات زیادی می خوام توی وبم ایجاد کنم و می خواستم طوری باشه که اول هر صفحه یک نوشته به طور ثابت نشون داده بشه و اینطور نباشه که برای نشون دادن اون متن لازم باشه که اونو توی همه صفحات به صورت دستی وارد کنم، البته توی همه صفحات هم نشون داده نشه، یعنی اینکه بشه کنترلش کرد که توی کدوم صفحات قرار بگیره، به این شکل که یک قالب جدید در قسمت "قالب" که توی "صفات صفحه" هست ایجاد بشه و وقتی اون قالب رو انتخاب کنم متن مورد نظر اول صفحه قرار بگیره.

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

لینک به ارسال

یه فایل بساز به نام samplepage.php این کد رو بالاش بنویس:


<?php
/*
Template Name: برگه ی سفارشی
*/
?>

حالا کد هایی که برای برگه (page.php) هستش + اون کدهایی و متن هایی مه میخوای نشون داده بشه بریز توش . وقتی میخوای برگه ایجاد کنی ستون سمت چپ نوشته قالب "برگه سفارشی" رو انتخاب کن. و....

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

ببینید این محتویات page.php قالب من هست:


<?php get_header(); ?>
<div class="content">
<?php tie_breadcrumbs() ?>

<?php if ( ! have_posts() ) : ?>
<div id="post-0" class="post not-found post-listing">
<h1 class="post-title"><?php _e( 'Not Found', 'tie' ); ?></h1>
<div class="entry">
<p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'tie' ); ?></p>
<?php get_search_form(); ?>
</div>
</div>
<?php endif; ?>

<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<?php $get_meta = get_post_custom($post->ID); ?>
<?php //Above Post Banner
if( empty( $get_meta["tie_hide_above"][0] ) ){
if( !empty( $get_meta["tie_banner_above"][0] ) ) echo '<div class="ads-post">' .htmlspecialchars_decode($get_meta["tie_banner_above"][0]) .'</div>';
else tie_banner('banner_above' , '<div class="ads-post">' , '</div>' );
}
?>

<article class="post-listing post">
<?php tie_include( 'post-head' ); // Get Post Head template ?>
<div class="post-inner">
<h1 class="post-title"><?php the_title(); ?></h1>
<p class="post-meta"></p>
<div class="clear"></div>
<div class="entry">
<?php the_content(); ?>
<?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'tie' ), 'after' => '</div>' ) ); ?>

<?php edit_post_link( __( 'Edit', 'tie' ), '<span class="edit-link">', '</span>' ); ?>
</div><!-- .entry /-->

</div><!-- .post-inner -->
</article><!-- .post-listing -->
<?php endwhile; ?>

<?php //Below Post Banner
if( empty( $get_meta["tie_hide_below"][0] ) ){
if( !empty( $get_meta["tie_banner_below"][0] ) ) echo '<div class="ads-post">' .htmlspecialchars_decode($get_meta["tie_banner_below"][0]) .'</div>';
else tie_banner('banner_below' , '<div class="ads-post">' , '</div>' );
}
?>

<?php comments_template( '', true ); ?>
</div><!-- .content -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>

اگه بخوام تن اول صفحه قبل از متنی که توی صفحه هست قرار بگیره دقیقا کجا باید وارد کنم؟

لینک به ارسال

قسمتی که نوشتم متن تست...

میتونید استایل براش تو سی اس اس (style.css) تعریف کنید که به دلخواهتون باشه!


<?php
/*
Template Name: برگه سفارشي
*/
?>
<?php get_header(); ?>
<div class="content">

متن تست متن تست
<?php tie_breadcrumbs() ?>

<?php if ( ! have_posts() ) : ?>
<div id="post-0" class="post not-found post-listing">
<h1 class="post-title"><?php _e( 'Not Found', 'tie' ); ?></h1>
<div class="entry">
<p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'tie' ); ?></p>
<?php get_search_form(); ?>
</div>
</div>
<?php endif; ?>

<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<?php $get_meta = get_post_custom($post->ID); ?>
<?php //Above Post Banner
if( empty( $get_meta["tie_hide_above"][0] ) ){
if( !empty( $get_meta["tie_banner_above"][0] ) ) echo '<div class="ads-post">' .htmlspecialchars_decode($get_meta["tie_banner_above"][0]) .'</div>';
else tie_banner('banner_above' , '<div class="ads-post">' , '</div>' );
}
?>

<article class="post-listing post">
<?php tie_include( 'post-head' ); // Get Post Head template ?>
<div class="post-inner">
<h1 class="post-title"><?php the_title(); ?></h1>
<p class="post-meta"></p>
<div class="clear"></div>
<div class="entry">
<?php the_content(); ?>
<?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'tie' ), 'after' => '</div>' ) ); ?>

<?php edit_post_link( __( 'Edit', 'tie' ), '<span class="edit-link">', '</span>' ); ?>
</div><!-- .entry /-->

</div><!-- .post-inner -->
</article><!-- .post-listing -->
<?php endwhile; ?>

<?php //Below Post Banner
if( empty( $get_meta["tie_hide_below"][0] ) ){
if( !empty( $get_meta["tie_banner_below"][0] ) ) echo '<div class="ads-post">' .htmlspecialchars_decode($get_meta["tie_banner_below"][0]) .'</div>';
else tie_banner('banner_below' , '<div class="ads-post">' , '</div>' );
}
?>

<?php comments_template( '', true ); ?>
</div><!-- .content -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>

لینک به ارسال

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


[box]متن[/box]

در حالی که باید خود باکس رو نشون بده

لینک به ارسال

من منظورتون رو نفهمیدم ! شما اگه میخواین براش استایل تعریف کنید باید تو style.css یه کلاس براش تعریف کنید مثال :

style.css


.box {
background:black;
width: 600px;
height:400px;
}

و تو فایل .php


<div class="box">
متن تست
</div>

لینک به ارسال

ببینید قالب من یه سری باکسها ی و شورت کد های اختصاصی داره، مثلا وقتی توی پست این رو وارد کنید:


[box]متن[/box]

و بعد مطلب رو منتشر کنید، توی پست انتشار یافته، عبارت "متن" توی یک باکس قرار می گیره، توی این آدرس نگاه کنید متوجه میشید:

http://feghahat.com/%D8%B3%D9%84%D8%A7%D9%85-%D8%AF%D9%86%DB%8C%D8%A7/

توی این برگه که من به این شکل ساختم این شورت کدها اجرا نمیشن و باکس نشون داده نمیشه:

http://feghahat.com/%DA%A9%D9%84%D8%A7%D9%85-%D9%81%D9%82%D8%A7%D9%87%DB%8C/

لینک به ارسال

ببخشید من بد متوجه شده بودم اونی که شما دادید نوشته بود ، فایل single.php رو بدید

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

یعنی کدهای single.php رو به جای page.php استفاده کنم؟

آخه این باکسهایی که می گم توی برگه ها هم کار می کنند، یعنی اگه من یه برگه بسازم و توی ادیتور اون شورت کدها رو وارد کنم، توی صفحه باکسها رو نشون میده

لینک به ارسال

من استایل تعریف نکردم، مربوط به خود قالب هستند، توی فایل زیر شاید بتونی کدهای سی اس اسش رو پیدا کنید

حالا به هر حال من باید چیکار کنم تا این شورت کدها کار کنن؟

shortcodes.zip

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

شما الان برگه معمولی میسازید شرت کد ها نشون داده میشن ؟ تو فایل single شرت کد نزاشتید مگه؟

لینک به ارسال

من وقتی قالب رو نصب کردم یه سری آیکونها به ادیتورم اضافه شدند که با اونها می تونم اینجور باکسهایی رو بسازم و توی ادیتور به صورت شورت کد نشون میده، به همون شکلی که قبلا گفتم، من هم به هیچ قایلی از قالب کد و استایل و اینجور چیزها اضافه نکردم

لینک به ارسال

توی صفحات معمولی و پست های سایتتون شورتکدها درست نمایش داده میشن؟

لینک به ارسال

پوسته تون رایگان هست؟

چون میخوام روی پوسته تست بگریم.

لینک به ارسال

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

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

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

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

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

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

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

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

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