رفتن به مطلب

dark master

عضو سایت
  • تعداد ارسال‌ها

    232
  • تاریخ عضویت

  • آخرین بازدید

نوشته‌ها ارسال شده توسط dark master

  1. در در 12/26/2015 at 23:59، dark master گفته است :

    سلام

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

    up

  2. سلام

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

  3. سلام

    من یه دسته بندی دارم به اسم فیلم، چنتا زیر دسته بندی داره مثلا: ژانر، کیفیت 

    حالا من روی دسته بندی فیلم کلیک میکنم، ساختار ایندکس برای پست های این دسته بندی از category-movie.php لود میشه و به اون شکلی که کد نویسی کردم پست ها نمایش داده میشه،اما وقتی روی مثلا ژانر کلیک میکنم که زیر دسته بندی فیلم هست، ساختار ایندکس از فایل index لود میشه، اگر هم فایل index رو حذف کنم اصلا لود نمیشه ، چه کار کنم زیر دسته بندی ها هم از همون ایندکس دسته بندی مادر لود بشن؟

  4. خوب حتما موقع تعریف تاکسونومی hierarchy رو قعال نکردین

    فعال هست


    function wpp_custom_taxonomy_moviequality() {

    $labels = array(
    'name' => __( 'movie quality', 'record' ),
    'singular_name' => __( 'movie quality', 'record' ),
    'menu_name' => __( 'movie quality', 'record' ),
    'all_items' => __( 'all categories', 'record' ),
    'parent_item' => __( 'Parent Item', 'record' ),
    'parent_item_colon' => __( 'Parent Item:', 'record' ),
    'new_item_name' => __( 'New Item Name', 'record' ),
    'add_new_item' => __( 'Add New Item', 'record' ),
    'edit_item' => __( 'Edit Item', 'record' ),
    'update_item' => __( 'Update Item', 'record' ),
    'separate_items_with_commas' => __( 'Separate items with commas', 'record' ),
    'search_items' => __( 'Search Items', 'record' ),
    'add_or_remove_items' => __( 'Add or remove items', 'record' ),
    'choose_from_most_used' => __( 'Choose from the most used items', 'record' ),
    'not_found' => __( 'Not Found', 'record' ),
    );
    $args = array(
    'labels' => $labels,
    'hierarchical' => true ,
    'public' => true,
    'show_ui' => true,
    'show_admin_column' => true,
    'show_in_nav_menus' => true,
    'show_tagcloud' => true,
    );
    register_taxonomy( 'movie-quality', array( 'movie' ), $args );

    }

    add_action( 'init', 'wpp_custom_taxonomy_moviequality', 0 );

  5. منظورتونو متوجه نشدم

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

  6. اگه دسته بندی اختصاصی به پست تایپ ها اضافه کردید که قاعدتا نباید مشکلی داشته باشه ، اگه از دسته بندی category استفاده میکنید کد زیر رو امتحان کنید
     add_action( 'pre_get_posts', 'dw_handle_posts' ); function dw_handle_posts( $query ) { if( !$query->is_main_query() ) return; if( is_home() || is_search() || is_category() ) $query->set( "post_type", array( "post", "movie", "tvseries" ) ); return $query; } 

    خیلی ممنون این مشکل حل شد ... مشکل دیگه ای با پست تایپ دارم که همین جا میگم اگر مشکلی داشت بگید تایپک جدید بزنم، مشکلم اینه از تاکسونومی برای هر دو پست تایپ استفاده میکنم و از افزونه radio botton برای شبیه کردن تاکسونومی به دسته بندی خود وردپرس استفاده کردم، اما مشکل اینه در این حالت فقط امکان انتخاب یک دسته بندی وجود داره ... چطوری این مشکلو حل کنم؟

  7. کد زیر رو به functions.php اضافه کنید


    add_action( 'pre_get_posts', 'dw_handle_posts' );
    function dw_handle_posts( $query ) {
    if( !$query->is_main_query() )
    return;

    if( is_home() || is_search() )
    $query->set( "post_type", array( "post", "movie", "tvseries" ) );

    return $query;
    }

    ممنون، مشکل پست تایپ حل شد اما مشکل اصلی که مشکل با ایندکس دسته بندی ها هست حل نشده

  8. قاعدتا نمی تونه اینطور باشه مگه اینکه تاکسونامی شخصیتون مشکل ایجاد کرده باشه movie-quality

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


    function wpp_custom_post_type_movie() {
    $labels = array(
    'name' => __( 'movie', 'record' ),
    'singular_name' => __( 'movie', 'record' ),
    'menu_name' => __( 'movie', 'record' ),
    'parent_item_colon' => __( 'Parent Item:', 'record' ),
    'all_items' => __( 'all movies', 'record' ),
    'view_item' => __( 'View Item', 'record' ),
    'add_new_item' => __( 'Add New Item', 'record' ),
    'add_new' => __( 'add movie', 'record' ),
    'edit_item' => __( 'Edit Item', 'record' ),
    'update_item' => __( 'Update Item', 'record' ),
    'search_items' => __( 'Search Item', 'record' ),
    'not_found' => __( 'Not found', 'record' ),
    'not_found_in_trash' => __( 'Not found in Trash', 'record' ),
    );
    $args = array(
    'label' => __( 'movie', 'record' ),
    'description' => __( 'movie description', 'record' ),
    'labels' => $labels,
    'supports' => array( 'title', 'comments', 'thumbnail'),
    'taxonomies' => array( 'category', 'post_tag'),
    'hierarchical' => true,
    'public' => true,
    'show_ui' => true,
    'show_in_menu' => true,
    'show_in_nav_menus' => true,
    'show_in_admin_bar' => true,
    'menu_position' => 5,
    'can_export' => true,
    'has_archive' => true,
    'exclude_from_search' => false,
    'publicly_queryable' => true,
    'capability_type' => 'post',
    );
    register_post_type( 'movie', $args );
    }
    add_action( 'init', 'wpp_custom_post_type_movie', 0 );

    function wpp_custom_post_type_tvseries() {
    $labels = array(
    'name' => __( 'tv-series', 'record' ),
    'singular_name' => __( 'tv-series', 'record' ),
    'menu_name' => __( 'tv-series', 'record' ),
    'parent_item_colon' => __( 'Parent Item:', 'record' ),
    'all_items' => __( 'all tv-series', 'record' ),
    'view_item' => __( 'View Item', 'record' ),
    'add_new_item' => __( 'Add New Item', 'record' ),
    'add_new' => __( 'add tv-series', 'record' ),
    'edit_item' => __( 'Edit Item', 'record' ),
    'update_item' => __( 'Update Item', 'record' ),
    'search_items' => __( 'Search Item', 'record' ),
    'not_found' => __( 'Not found', 'record' ),
    'not_found_in_trash' => __( 'Not found in Trash', 'record' ),
    );
    $args = array(
    'label' => __( 'tvseries', 'record' ),
    'description' => __( 'tv-series description', 'record' ),
    'labels' => $labels,
    'supports' => array( 'title', 'comments', 'thumbnail'),
    'taxonomies' => array( 'category', 'post_tag'),
    'hierarchical' => true,
    'public' => true,
    'show_ui' => true,
    'show_in_menu' => true,
    'show_in_nav_menus' => true,
    'show_in_admin_bar' => true,
    'menu_position' => 5,
    'can_export' => true,
    'has_archive' => true,
    'exclude_from_search' => false,
    'publicly_queryable' => true,
    'capability_type' => 'post',
    );

    register_post_type( 'tvseries', $args );
    }
    add_action( 'init', 'wpp_custom_post_type_tvseries', 0 );



    function wpp_custom_taxonomy_moviequality() {

    $labels = array(
    'name' => __( 'movie quality', 'record' ),
    'singular_name' => __( 'movie quality', 'record' ),
    'menu_name' => __( 'movie quality', 'record' ),
    'all_items' => __( 'all categories', 'record' ),
    'parent_item' => __( 'Parent Item', 'record' ),
    'parent_item_colon' => __( 'Parent Item:', 'record' ),
    'new_item_name' => __( 'New Item Name', 'record' ),
    'add_new_item' => __( 'Add New Item', 'record' ),
    'edit_item' => __( 'Edit Item', 'record' ),
    'update_item' => __( 'Update Item', 'record' ),
    'separate_items_with_commas' => __( 'Separate items with commas', 'record' ),
    'search_items' => __( 'Search Items', 'record' ),
    'add_or_remove_items' => __( 'Add or remove items', 'record' ),
    'choose_from_most_used' => __( 'Choose from the most used items', 'record' ),
    'not_found' => __( 'Not Found', 'record' ),
    );
    $args = array(
    'labels' => $labels,
    'hierarchical' => true ,
    'public' => true,
    'show_ui' => true,
    'show_admin_column' => true,
    'show_in_nav_menus' => true,
    'show_tagcloud' => true,
    );
    register_taxonomy( 'movie-quality', array( 'movie' ), $args );

    }

    add_action( 'init', 'wpp_custom_taxonomy_moviequality', 0 );


    function wpp_custom_taxonomy_tvseriesquality() {

    $labels = array(
    'name' => __( 'tvseries quality', 'record' ),
    'singular_name' => __( 'tvseries quality', 'record' ),
    'menu_name' => __( 'tv-series quality', 'record' ),
    'all_items' => __( 'all categories', 'record' ),
    'parent_item' => __( 'Parent Item', 'record' ),
    'parent_item_colon' => __( 'Parent Item:', 'record' ),
    'new_item_name' => __( 'New Item Name', 'record' ),
    'add_new_item' => __( 'Add New Item', 'record' ),
    'edit_item' => __( 'Edit Item', 'record' ),
    'update_item' => __( 'Update Item', 'record' ),
    'separate_items_with_commas' => __( 'Separate items with commas', 'record' ),
    'search_items' => __( 'Search Items', 'record' ),
    'add_or_remove_items' => __( 'Add or remove items', 'record' ),
    'choose_from_most_used' => __( 'Choose from the most used items', 'record' ),
    'not_found' => __( 'Not Found', 'record' ),
    );
    $args = array(
    'labels' => $labels,
    'hierarchical' => true ,
    'public' => true,
    'show_ui' => true,
    'show_admin_column' => true,
    'show_in_nav_menus' => true,
    'show_tagcloud' => true,
    );
    register_taxonomy( 'tvseries-quality', array( 'tvseries' ), $args );

    }

    add_action( 'init', 'wpp_custom_taxonomy_tvseriesquality', 0 );

  9. اول از همه 'movie-quality' را از تاکسونامی ها بردارید تاکسونامی شخصی رو بهتره از خودش به پست تایپ معرفی کنید

    بعد از ساخت پست تایپ باید ساختار پیوند یکتاتون رو یکبار به روز رسانی کنید تا کدهای لازم برای htaccess تون بازسازی بشند

    ساختر پیوند یکتارو چطوری به روز رسانی کنم؟

  10. سلام

    من دو تا پست تایپ برای فیلم و سریال ساختم، مشکل اینه که پست هایی که در این پست تایپ ها منتشر میکنم در قسمت سرچ و ایندکس دسته بندی ها نمایش داده نمیشن، البته پست های قسمت سریال در قسمت سرچ میان.... اینم کد ها:


    function wpp_custom_post_type_movie() {[/right]

    [/size][/font][/color]
    $labels = array(
    'name' => __( 'movie', 'record' ),
    'singular_name' => __( 'movie', 'record' ),
    'menu_name' => __( 'movie', 'record' ),
    'parent_item_colon' => __( 'Parent Item:', 'record' ),
    'all_items' => __( 'all movies', 'record' ),
    'view_item' => __( 'View Item', 'record' ),
    'add_new_item' => __( 'Add New Item', 'record' ),
    'add_new' => __( 'add movie', 'record' ),
    'edit_item' => __( 'Edit Item', 'record' ),
    'update_item' => __( 'Update Item', 'record' ),
    'search_items' => __( 'Search Item', 'record' ),
    'not_found' => __( 'Not found', 'record' ),
    'not_found_in_trash' => __( 'Not found in Trash', 'record' ),
    );
    $args = array(
    'label' => __( 'movie', 'record' ),
    'description' => __( 'movie description', 'record' ),
    'labels' => $labels,
    'supports' => array( 'title', 'comments', 'thumbnail'),
    'taxonomies' => array( 'category', 'post_tag' , 'movie-quality' ),
    'hierarchical' => true,
    'public' => true,
    'show_ui' => true,
    'show_in_menu' => true,
    'show_in_nav_menus' => true,
    'show_in_admin_bar' => true,
    'menu_position' => 5,
    'can_export' => true,
    'has_archive' => true,
    'exclude_from_search' => false,
    'publicly_queryable' => true,
    'capability_type' => 'post',
    );
    register_post_type( 'movie', $args );
    [color=#282828][font=tahoma, arial, sans-serif][size=3]

    [right]}[/right]

    [/size][/font][/color]
    add_action( 'init', 'wpp_custom_post_type_movie', 0 );

    function wpp_custom_post_type_tvseries() {
    $labels = array(
    'name' => __( 'tv-series', 'record' ),
    'singular_name' => __( 'tv-series', 'record' ),
    'menu_name' => __( 'tv-series', 'record' ),
    'parent_item_colon' => __( 'Parent Item:', 'record' ),
    'all_items' => __( 'all tv-series', 'record' ),
    'view_item' => __( 'View Item', 'record' ),
    'add_new_item' => __( 'Add New Item', 'record' ),
    'add_new' => __( 'add tv-series', 'record' ),
    'edit_item' => __( 'Edit Item', 'record' ),
    'update_item' => __( 'Update Item', 'record' ),
    'search_items' => __( 'Search Item', 'record' ),
    'not_found' => __( 'Not found', 'record' ),
    'not_found_in_trash' => __( 'Not found in Trash', 'record' ),
    );
    $args = array(
    'label' => __( 'tvseries', 'record' ),
    'description' => __( 'tv-series description', 'record' ),
    'labels' => $labels,
    'supports' => array( 'title', 'comments', 'thumbnail'),
    'taxonomies' => array( 'category', 'post_tag' , 'movie-quality' ),
    'hierarchical' => true,
    'public' => true,
    'show_ui' => true,
    'show_in_menu' => true,
    'show_in_nav_menus' => true,
    'show_in_admin_bar' => true,
    'menu_position' => 5,
    'can_export' => true,
    'has_archive' => true,
    'exclude_from_search' => false,
    'publicly_queryable' => true,
    'capability_type' => 'post',
    );
    [color=#282828][font=tahoma, arial, sans-serif][size=3]

    [right]
    register_post_type( 'tvseries', $args );[/right]

    [/size][/font][/color]
    }
    [color=#282828][font=tahoma, arial, sans-serif][size=3]

    [right]add_action( 'init', 'wpp_custom_post_type_tvseries', 0 );

  11. اره. اسمی که توی قسمت Post Type Name وارد کردید رو باید به جای film و serial بزارید.

    می تونید از این افزونه استفاده بکنید:


    https://wordpress.org/plugins/radio-buttons-for-taxonomies/

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

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

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


    <li class="mv">
    <figure><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php
    if ( has_post_thumbnail() ){
    $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' );
    $thumbnailsrc= $src[0];
    $params = array( 'width' => 119 ,'height' => 160, 'crop' => true );
    ?>
    <img src="<?php echo bfi_thumb( $thumbnailsrc , $params ) ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" width="119" height="160" />
    <?php } else { ?>
    <img src="<?php bloginfo('template_directory'); ?>/images/df-tumbnail.png" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" width="119" height="160" />
    <?php }?></a><figcaption class="mv-title"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></figcaption>
    <div class="mv-cat"><?php
    $category = get_the_category();
    if ($category) {
    echo '<a href="' . get_category_link( $category[0]->term_id ) . '" title="' . sprintf( __( "" ), $category[0]->name ) . '" ' . '>' . $category[0]->name.'</a> ';
    }
    ?></div>
    </li>

    اقا مشکل حل شد، کدی که گذاشته بودین رو در فانکشن گذاشتم و حل شد!!!

  13. سلام

    دوستان من دارم دو تا پست تایپ و تاکسونومی دستی برای قالبم میسازم، سوالم اینه که این کد هارو در function گذاشتم منتها ارور داد، فکذر کنم مشکل از قسمت


    add_action( 'init', 'wpp_custom_post', 0 );

    باشه ، راهنمایی کنید لطفا


    function wpp_custom_post_type() {

    $labels = array(
    'name' => __( 'movie', 'text_domain' ),
    'singular_name' => __( 'movie', 'text_domain' ),
    'menu_name' => __( 'فیلم', 'text_domain' ),
    'parent_item_colon' => __( 'Parent Item:', 'text_domain' ),
    'all_items' => __( 'همه فیلم ها', 'text_domain' ),
    'view_item' => __( 'View Item', 'text_domain' ),
    'add_new_item' => __( 'Add New Item', 'text_domain' ),
    'add_new' => __( 'افزودن فیلم', 'text_domain' ),
    'edit_item' => __( 'Edit Item', 'text_domain' ),
    'update_item' => __( 'Update Item', 'text_domain' ),
    'search_items' => __( 'Search Item', 'text_domain' ),
    'not_found' => __( 'Not found', 'text_domain' ),
    'not_found_in_trash' => __( 'Not found in Trash', 'text_domain' ),
    );
    $args = array(
    'label' => __( 'movie', 'text_domain' ),
    'description' => __( 'توضیحات فیلم', 'text_domain' ),
    'labels' => $labels,
    'supports' => array( 'title', 'comments', 'thumbnail'),
    'taxonomies' => array( 'category', 'post_tag' , 'movie-quality' ),
    'hierarchical' => false,
    'public' => true,
    'show_ui' => true,
    'show_in_menu' => true,
    'show_in_nav_menus' => true,
    'show_in_admin_bar' => true,
    'menu_position' => 5,
    'can_export' => true,
    'has_archive' => true,
    'exclude_from_search' => false,
    'publicly_queryable' => true,
    'capability_type' => 'post',
    );
    register_post_type( 'movie', $args );

    }

    add_action( 'init', 'wpp_custom_post_type', 0 );




    function wpp_custom_post_type() {
    $labels = array(
    'name' => __( 'سریال', 'text_domain' ),
    'singular_name' => __( 'سریال', 'text_domain' ),
    'menu_name' => __( 'سریال', 'text_domain' ),
    'parent_item_colon' => __( 'Parent Item:', 'text_domain' ),
    'all_items' => __( 'همه سریال ها', 'text_domain' ),
    'view_item' => __( 'View Item', 'text_domain' ),
    'add_new_item' => __( 'Add New Item', 'text_domain' ),
    'add_new' => __( 'افزودن سریال', 'text_domain' ),
    'edit_item' => __( 'Edit Item', 'text_domain' ),
    'update_item' => __( 'Update Item', 'text_domain' ),
    'search_items' => __( 'Search Item', 'text_domain' ),
    'not_found' => __( 'Not found', 'text_domain' ),
    'not_found_in_trash' => __( 'Not found in Trash', 'text_domain' ),
    );
    $args = array(
    'label' => __( 'tvseries', 'text_domain' ),
    'description' => __( 'توضیحات سریال', 'text_domain' ),
    'labels' => $labels,
    'supports' => array( 'title', 'comments', 'thumbnail'),
    'taxonomies' => array( 'category', 'post_tag' , 'movie-quality' ),
    'hierarchical' => false,
    'public' => true,
    'show_ui' => true,
    'show_in_menu' => true,
    'show_in_nav_menus' => true,
    'show_in_admin_bar' => true,
    'menu_position' => 5,
    'can_export' => true,
    'has_archive' => true,
    'exclude_from_search' => false,
    'publicly_queryable' => true,
    'capability_type' => 'post',
    );


    register_post_type( 'tvseries', $args );

    }

    add_action( 'init', 'wpp_custom_post_type', 0 );

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

  14. با سلام و احترام چرا راه دور رفتید بهترین آموزش تعریف پست تایپ و کتگوری تایپ توسط پارسا به صورت خیلی روان و فارسی توضیح داده شده است که در همین سایت موجود می باشد

    http://wp-parsi.com/...tom-post-types/

    http://wp-parsi.com/...press-taxonomy/

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

  15. دوستان راهنمایی کنید

    سوال سوم رو با استفاده از استایل display:none; حل کردم، این دو مورد مونده:

    اول اینکه امکانش هست اطلاعات فراخوانی شده به صورت زمینه دلخواه ذخیره بشن؟

    دوم اینکه اگه بخوام مثلا فقط ژانر رو در جایی فراخوانی کنم چیکار باید کنم وکد قراخوانی به چه شکله؟

    یه مورد دیگه هم اینکه در این قسمت زمان فراخوانی، کلمه imdb میفته اخر و بعد از تابع imdbrating و متن رو بهم میریزه، راهی نیست که بشه درستش کرد؟ از دایرکشن استفاده کردم و بی تاثیر بود


    $print.="<li> امتياز IMDB : ".$details->imdbRating." / 10";

  16. در تنظیمات افزونه فکر کنم وجود داره که به صورت زمینه دلخواه ذخیره می کنه

    اما اگه از افزونه نمی خواید استفاده کنید باید یک متاباکس بسازید که آیدی فیلم ها در IMDB بهش بدید بعد با file_get_contents و json_decode اطلاعات رو از omdb بگیره و بعد از زدن دکمه ی انتشار مطلب با دستور update_post_meta اطلاعات رو به صورت زمینه دلخواه ذخیره کنه.

    میشه مثال بزنید؟ به صورت josn اطلاعات رو دریافت میکنم به این شکل:


    function get_imdb($ID){
    $url=file_get_contents("http://www.omdbapi.com/?i=".$ID."");
    $details=json_decode($url);
    $print.="<ul>";
    $print.="<li><span><b>تاريخ انتشار:</b>".$details->Released."</span></li>";
    $print.="<li><span><b>ژانر:</b>".$details->Genre."</span></li>";
    $print.="<li><span><b>کارگردان:</b>".$details->Director."</span></li>";
    $print.="<li><span><b>نويسنده:</b>".$details->Writer."</span></li>";
    $print.="<li><span><b>ستارگان:</b>".$details->Actors."</span></li>";
    $print.="<li><span><b>زمان:</b>".$details->Runtime."</span></li>";
    $print.="<li><span><b>جوايز:</b>".$details->Awards."</span></li>";
    $print.="<li><span><b>کشور سازنده:</b>".$details->Country."</span></li>";
    $print.="<li><span><b>امتياز منتقدين:</b>".$details->Metascore."</span></li>";
    $print.="<li><span><b>امتياز IMDB:</b>".$details->imdbRating."</span></li>";
    $print.="<li><span><b>تعداد راي دهندگان:</b>".$details->imdbVotes."</span></li>";
    $print.="<li><span><b>امتياز منتقدين:</b>".$details->Poster."</span></li>";
    $print.="</ul>";
    echo $print;
    }

    به صورت زمینه دلخواه هم فراخوانی میکنم :


    <?php $ID = get_post_meta($post->ID, 'M-S-ID',true);
    if(!empty($ID)){
    echo get_imdb($ID);} ?>

    افزونه imdbi خیلی بهتر همه کار هارو انجام میده منتها مشکلش اینه که اولا از پست تایپ استفاده میکنم که این افزونه فقط در پست تایپ پیشفرض ورد پرس نمایش داده میشه و در پست تایپ های دستی که ساختم بی تاثیره، دما به این صورت کد رو فراخوانی میکنم که در صورتی که یک پست اطلاعات imdb نداشته باشه باز هم "ژانر :" نمایش داده میشه، روش های مختلف رو برای نمایش دادنش امتحان کردم که همشون بی تاثیر بودن


    <li><?php _e('Genre : ', 'record'); ?><?php imdbi('Genre'); ?></li><br>

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