shayan

مشکل با ساخت جعبه اطلاعات فیلم

12 پست در این موضوع قرار دارد

سلام

من تو سایتم یه سری نمونه کار دارم که میخوام ویژگی هر نمونه کار رو به صورت کاستوم فیلد زیرش بیارم

صفحه single-portfolio.php رو که ابتدا به این شکل بود رو


<?php
global $avia_config;
/*
* get_header is a basic wordpress function, used to retrieve the header.php file in your theme directory.
*/
get_header();

if( get_post_meta(get_the_ID(), 'header', true) != 'no') echo avia_title();
?>
<div class='container_wrap container_wrap_first main_color <?php avia_layout_class( 'main' ); ?>'>
<div class='container'>
<main class='template-page template-portfolio content <?php avia_layout_class( 'content' ); ?> units' <?php avia_markup_helper(array('context' => 'content','post_type'=>'portfolio'));?>>

<?php
/* Run the loop to output the posts.
* If you want to overload this in a child theme then include a file
* called loop-page.php and that will be used instead.
*/
$avia_config['size'] = avia_layout_class( 'main' , false) == 'entry_without_sidebar' ? '' : 'entry_with_sidebar';
get_template_part( 'includes/loop', 'portfolio-single' );
?>
<!--end content-->
</main>
<?php
//get the sidebar
$avia_config['currently_viewing'] = 'page';
get_sidebar();
?>
</div><!--end container-->
</div><!-- close default .container_wrap element -->
<?php get_footer(); ?>

به این شکل تغییر دادم


<?php
global $avia_config;
/*
* get_header is a basic wordpress function, used to retrieve the header.php file in your theme directory.
*/
get_header();

if( get_post_meta(get_the_ID(), 'header', true) != 'no') echo avia_title();
?>
<div class='container_wrap container_wrap_first main_color <?php avia_layout_class( 'main' ); ?>'>
<div class='container'>
<main class='template-page template-portfolio content <?php avia_layout_class( 'content' ); ?> units' <?php avia_markup_helper(array('context' => 'content','post_type'=>'portfolio'));?>>
<?php
/* Run the loop to output the posts.
* If you want to overload this in a child theme then include a file
* called loop-page.php and that will be used instead.
*/
$avia_config['size'] = avia_layout_class( 'main' , false) == 'entry_without_sidebar' ? '' : 'entry_with_sidebar';
get_template_part( 'includes/loop', 'portfolio-single' );
?>
<!--end content-->

<!-------------------------------------------------------------------------------------------------->

<div class="videoinfobox">
<ul class="metabox">
<?php
if ( get_field('imdbname') ) {
echo '
<li class="imdblink">
<p style="padding-right:15px;"><strong>اطلاعات کامل در <a href="' . get_field('imdblink') . '">' . get_field('imdbname') . '</a></strong></p>
</li>';
}
if ( get_field('genre') ) {
echo '<li class="info">
<p>ژانر: <strong>' . get_field('genre') . '</strong></p>
</li>';
}
if ( get_field('quality') ) {
echo '<li class="info">
<p>کیفیت: <strong>' . get_field('quality') . '</strong></p>
</li>';
}
if ( get_field('rating') ) {
echo '<li class="info">
<p>امتیاز: <strong>' . get_field('rating') . '</strong></p>
</li>';
}
if ( get_field('format') ) {
echo '<li class="info">
<p>فرمت: <strong>' . get_field('format') . '</strong></p>
</li>';
}
if ( get_field('size') ) {
echo '<li class="info">
<p>حجم: <strong>' . get_field('size') . '</strong></p>
</li>';
}
if ( get_field('product') ) {
echo '<li class="info">
<p>محصول: <strong>' . get_field('product') . '</strong></p>
</li>';
}
if ( get_field('lang') ) {
echo '<li class="info">
<p>زبان: <strong>' . get_field('lang') . '</strong></p>
</li>';
}
if ( get_field('director') ) {
echo '<li class="info">
<p>کارگردان: <strong>' . get_field('director') . '</strong></p>
</li>';
}
if ( get_field('actors') ) {
echo '<li class="info">
<p>بازیگران: <strong>' . get_field('actors') . '</strong></p>
</li>';
}
if ( get_field('subtitle') ) {
echo '<li class="info">
<p>زیرنویس فارسی: <strong>' . get_field('subtitle') . '</strong></p>
</li>';
}
if ( get_field('synopsis') ) {
echo '<li class="info">
<p>خلاصه داستان:<br> <strong style="font-family: b yekan,comic sans ms; " id="comment" >' . get_field('synopsis') . '</strong></p>
</li>';
}
?>
</ul>
</div>

<!----------------------------------------------------------------------------------------------------------------->
</main>
<?php
//get the sidebar
$avia_config['currently_viewing'] = 'page';
get_sidebar();
?>
</div><!--end container-->
</div><!-- close default .container_wrap element -->

<?php get_footer(); ?>

( طبق این آموزش )

استایل رو هم اضافه کردم

تنظیمات رو هم طبق آموزش اجرا کردم

ولی متاسفانه نتیجه ای مشاهده نشد

نتیجه کدهایی که به صفحه single-portfolio.php اضافه کردم تو مرورگر شد این


<!-------------------------------------------------------------------------------------------------->

<div class="videoinfobox">
<ul class="metabox">
</ul>
</div>

<!----------------------------------------------------------------------------------------------------------------->

نمیدونم باید چیکار کنم !

0

به اشتراک گذاری این پست


لینک به پست

UP

سلام

لطفا فایل content.php و single.php رو اینجا پیوست کنید.

1

به اشتراک گذاری این پست


لینک به پست

من میخوام تو صفحه single-portfolio.php نمایش داده بشه که محتوای کاملش رو قرار دادم

0

به اشتراک گذاری این پست


لینک به پست

من میخوام تو صفحه single-portfolio.php نمایش داده بشه که محتوای کاملش رو قرار دادم

ببینید توی پوشه قالبتون فایلی به نام loop-portfolio-single.php یا content-portfolio-single.php یا loop-portfolio.php یا content-portfolio.php وجود داره.

اگه هست بزاریدش اینجا.

1

به اشتراک گذاری این پست


لینک به پست

loop-portfolio-single.php


<?php
global $avia_config, $post_loop_count;
$post_loop_count= 1;
$post_class = "post-entry-".avia_get_the_id();
// check if we got posts to display:
if (have_posts()) :
while (have_posts()) : the_post();
?>
<article class='post-entry post-entry-type-page <?php echo $post_class; ?>' <?php avia_markup_helper(array('context' => 'entry')); ?>>
<div class="entry-content-wrapper clearfix">
<?php
echo '<header class="entry-content-header">';
$thumb = get_the_post_thumbnail(get_the_ID(), $avia_config['size']);
if($thumb) echo "<div class='page-thumb'>{$thumb}</div>";
echo '</header>';
//display the actual post content
echo '<div class="entry-content" '.avia_markup_helper(array('context' => 'entry_content','echo'=>false)).'>';
the_content(__('Read more','avia_framework').'<span class="more-link-arrow"> →</span>');
echo '</div>';
echo '<footer class="entry-footer">';

$avia_wp_link_pages_args = apply_filters('avf_wp_link_pages_args', array(
'before' =>'<nav class="pagination_split_post">'.__('Pages:','avia_framework'),
'after' =>'</nav>',
'pagelink' => '<span>%</span>',
'separator' => ' ',
));
wp_link_pages($avia_wp_link_pages_args);
if(has_tag() && is_single())
{
echo '<span class="blog-tags minor-meta">';
the_tags('<strong>'.__('Tags:','avia_framework').'</strong><span> ');
echo '</span></span>';
}
echo '</footer>';
?>
</div>

<?php do_action('ava_after_content', get_the_ID(), 'single-portfolio'); ?>

</article><!--end post-entry-->

<?php
$post_loop_count++;
endwhile;
else:
?>
<article class="entry">
<header class="entry-content-header">
<h1 class='post-title entry-title'><?php _e('Nothing Found', 'avia_framework'); ?></h1>
</header>
<?php get_template_part('includes/error404'); ?>
<footer class="entry-footer"></footer>
</article>
<?php
endif;
?>

0

به اشتراک گذاری این پست


لینک به پست

اینو امتحان کنید


<?php
global $avia_config, $post_loop_count;
$post_loop_count= 1;
$post_class = "post-entry-".avia_get_the_id();
// check if we got posts to display:
if (have_posts()) :
while (have_posts()) : the_post();
?>
<article class='post-entry post-entry-type-page <?php echo $post_class; ?>' <?php avia_markup_helper(array('context' => 'entry')); ?>>
<div class="entry-content-wrapper clearfix">
<?php
echo '<header class="entry-content-header">';
$thumb = get_the_post_thumbnail(get_the_ID(), $avia_config['size']);
if($thumb) echo "<div class='page-thumb'>{$thumb}</div>";
echo '</header>';
//display the actual post content
echo '<div class="entry-content" '.avia_markup_helper(array('context' => 'entry_content','echo'=>false)).'>';
the_content(__('Read more','avia_framework').'<span class="more-link-arrow"> →</span>');
echo '</div>';
echo '<footer class="entry-footer">';

$avia_wp_link_pages_args = apply_filters('avf_wp_link_pages_args', array(
'before' =>'<nav class="pagination_split_post">'.__('Pages:','avia_framework'),
'after' =>'</nav>',
'pagelink' => '<span>%</span>',
'separator' => ' ',
));
wp_link_pages($avia_wp_link_pages_args);
if(has_tag() && is_single())
{
echo '<span class="blog-tags minor-meta">';
the_tags('<strong>'.__('Tags:','avia_framework').'</strong><span> ');
echo '</span></span>';
}
echo '</footer>';
?>
</div>

<?php do_action('ava_after_content', get_the_ID(), 'single-portfolio'); ?>
<div class="videoinfobox">
<ul class="metabox">
<?php
if ( get_field('imdbname') ) {
echo '
<li class="imdblink">
<p style="padding-right:15px;"><strong>اطلاعات کامل در <a href="' . get_field('imdblink') . '">' . get_field('imdbname') . '</a></strong></p>
</li>';
}
if ( get_field('genre') ) {
echo '<li class="info">
<p>ژانر: <strong>' . get_field('genre') . '</strong></p>
</li>';
}
if ( get_field('quality') ) {
echo '<li class="info">
<p>کیفیت: <strong>' . get_field('quality') . '</strong></p>
</li>';
}
if ( get_field('rating') ) {
echo '<li class="info">
<p>امتیاز: <strong>' . get_field('rating') . '</strong></p>
</li>';
}
if ( get_field('format') ) {
echo '<li class="info">
<p>فرمت: <strong>' . get_field('format') . '</strong></p>
</li>';
}
if ( get_field('size') ) {
echo '<li class="info">
<p>حجم: <strong>' . get_field('size') . '</strong></p>
</li>';
}
if ( get_field('product') ) {
echo '<li class="info">
<p>محصول: <strong>' . get_field('product') . '</strong></p>
</li>';
}
if ( get_field('lang') ) {
echo '<li class="info">
<p>زبان: <strong>' . get_field('lang') . '</strong></p>
</li>';
}
if ( get_field('director') ) {
echo '<li class="info">
<p>کارگردان: <strong>' . get_field('director') . '</strong></p>
</li>';
}
if ( get_field('actors') ) {
echo '<li class="info">
<p>بازیگران: <strong>' . get_field('actors') . '</strong></p>
</li>';
}
if ( get_field('subtitle') ) {
echo '<li class="info">
<p>زیرنویس فارسی: <strong>' . get_field('subtitle') . '</strong></p>
</li>';
}
if ( get_field('synopsis') ) {
echo '<li class="info">
<p>خلاصه داستان:<br> <strong style="font-family: b yekan,comic sans ms; " id="comment" >' . get_field('synopsis') . '</strong></p>
</li>';
}
?>
</ul>
</div>
</article><!--end post-entry-->
<?php
$post_loop_count++;
endwhile;
else:
?>
<article class="entry">
<header class="entry-content-header">
<h1 class='post-title entry-title'><?php _e('Nothing Found', 'avia_framework'); ?></h1>
</header>
<?php get_template_part('includes/error404'); ?>
<footer class="entry-footer"></footer>
</article>
<?php
endif;
?>

0

به اشتراک گذاری این پست


لینک به پست

یه همچین چیزی واسم ساخت

t0dfijkovi1xdf9lc1wa.png

تنظیمات پلاگین

amn56a110h0o0buc98vn.png

0

به اشتراک گذاری این پست


لینک به پست

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

1

به اشتراک گذاری این پست


لینک به پست

مشکل اینجاست که این خصوصیات توی صفحه post-new.php اومده

من میخوام تو نمونه کار هام ازش استفاده کنم

0

به اشتراک گذاری این پست


لینک به پست

مشکل اینجاست که این خصوصیات توی صفحه post-new.php اومده

من میخوام تو نمونه کار هام ازش استفاده کنم

اگه بخواید برای پست تایپ یا دسته خاصی نمایش داده بشن باید توی صفحه ی ویرایش گروه زمینه و قسمت قوانین اون قانون رو به این صورت تغییر بدید:

نمایش این گروه زمینه اگر نوع نوشته برابر شود با نمونه کار (یا هر پست تایپ یا دسته دیگه)

1

به اشتراک گذاری این پست


لینک به پست

درست شد

سپاس

:wub:

0

به اشتراک گذاری این پست


لینک به پست

میشه کاستوم فیلد رو توی ابزارک اجرا کرد؟

یعنی تو پنل مدیریت ابزارک من چند تا فیلد داشته باشم که با پر کردنشون دقیقا همون محتوا جایگزین موقعیت مورد نظر بشه

به روش دیگه ای هم میشه این کار رو انجام داد؟

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

0

به اشتراک گذاری این پست


لینک به پست

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

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط HADI.RBL
      سلام خسته نباشید من وقتی یک برگه رو در وردپرس خودم میسازم هرکار میکنم در سایتم نمایش داده نمیشه هرکی میدونه مشکل از کجاست لطفا راهنمایی کنه >. 
    • توسط amirdehghani
      سلام ببخشید من داخل سایت ام query monitor نصب کردم بعد بهم ارور slow query میده  میگه دو تا slow query داری 
      الان باید چیکار کنم که درست بشن با افزونه میشه درستش کرد یا باید کد های query رو تغییر بدم 
      لطفا کمک کنید خیلی مهمه تا امشب باید درستش کنم تحویل بدم
    • توسط mahnaz20
      با سلام خدمت دوستان و اساتید گرامی
      دیروز هنگام آپدیت افزونه ووکامرس مشکلی در بروزرسانی بوجود آمد و سایتم بالا نیومد مجبور شدم برم از هاست فایل maintance را پاک کنم و سایت بالا اومد .
      ولی تنظیمات پیکربندی گواهینامه ssl بهم ریخته و وقتی آدرس سایتم را میزنم مرورگر اخطار میده که این سایت امن نیست و سایت باز نمیشه. بجای آیکون سبز رنگ هم آیکون اخطار قرمز کنار url نشان میده.
      لطفا کمک کنید این مشکل را برطرف کنم. ممنونم
    • توسط mahsa98
      سلام دوستان. من از افزونه acf  برای نمایش برخی اطلاعات استفاده میکنم. ولی میخوام نمایش این اطلاعات رو یکم زیبا و منظم و مرتب کنم. مثلا تو یه کادر قرار بگیره، رنگشون تغییر کنه و ....
      میشه از شورتکد استفاده کرد؟ مثلا تو ویژوال کامپوزر یا صفحه ساز خود قالبم اون فرمی که میخوام رو بسازم بعد این اطلاعات رو نمایش بدم؟
       اگه نمیشه چطوری باید بهشون استایل دلخواهم رو بدم؟
      خواهش میکنم دوستانی که تواناییش رو دارن کمکم کنن خیلی کارم گیره
    • توسط mahsa98
      سلام دوستان. من میخوام صفحه جزییات محصول رو در ووکامرس سفارشی سازی کنم. تا حدودی موفق شدم ولی افزونه تخصصی برای اینکار هست؟
      و سوال مهم هم اینه که مکان دکمه افزودن به سبد خرید رو میخوام تغییر بدم. میشه راهنماییم کنین؟ به کد هم خیلی مسلط نیستم
      ممنون♥