رفتن به مطلب

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


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

سلام

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

صفحه 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>

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

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

لینک به ارسال

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

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

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

لینک به ارسال

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;
?>

لینک به ارسال

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


<?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;
?>

لینک به ارسال

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

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

لینک به ارسال

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

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

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

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

لینک به ارسال
  • 2 ماه بعد...

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

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

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

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

لینک به ارسال

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

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

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

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

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

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

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

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

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