سوال در مورد نمایش مطالب وردپرس از سایت وردپرسی دیگر

rocki3oy

کاربر عضو
سلام دوستان عزیز.

کد زیر مطالب رو از وردپرس دیگر در سایت شما نمایش میده ولی یه سری موارد اضافه می خوام.

می خواستم بدونم چطور می تونم در این کد تعداد کاراکتر تایتل یا عنوان رو محدود کنم و همین طور چور زمینه دلخواه رو نیز فراخوانی کنم.

با تشکر از دوستان عزیز.


کد:
<?php $rss = fetch_feed('http://www.persianscript.ir/feed');
 if (!is_wp_error( $rss ) ) :      $maxitems = $rss->get_item_quantity(5);     $rss_items = $rss->get_items(0, $maxitems); endif;?><?php function get_first_image_url($html)        {            if (preg_match('/<img.+?src="(.+?)"/', $html, $matches)) {            return $matches[1];            }        }?>    <?phpfunction shorten($string, $length){    $suffix = '…';    $short_desc = trim(str_replace(array("r","n", "t"), ' ', strip_tags($string)));    $desc = trim(substr($short_desc, 0, $length));    $lastchar = substr($desc, -1, 1);        if ($lastchar == '.' || $lastchar == '!' || $lastchar == '?') $suffix='';                    $desc .= $suffix;        return $desc;}?><ul class="rss-items" id="wow-feed">    <?php         if ($maxitems == 0) echo '<li>No items.</li>';        else        foreach ( $rss_items as $item ) : ?>    <li class="item">        <span class="rss-image">            <?php echo '<img src="' .get_first_image_url($item->get_content()). '"/>'; ?>        </span>        <span class="data">            <h5><a href='<?php echo esc_url( $item->get_permalink() ); ?>' title='<?php echo esc_html( $item->get_title() ); ?>'> <?php echo esc_html( $item->get_title() ); ?></a></h5>             <span class="date-image"> </span><small><?php echo $item->get_date('F Y'); ?> </small>            <span class="comment-image"> </span><small><?php $comments = $item->get_item_tags('http://purl.org/rss/1.0/modules/slash/', 'comments');?><?php $number = $comments[0]['data']; ?>                <?php if ($number == '1'){ echo $number." ". "Comment"; } else {echo $number. " "."Comments";}?></small>            <p><?php echo shorten($item-> get_description(),'150');?></p>        </span>    </li>    <?php endforeach; ?></ul>
 

rocki3oy

کاربر عضو
سلام دوستان عزیز.

عنوان مطلب رو با css حل کردم ولی چطور می تونم زمینه دلخواه رو از سایت دیگر توسط rss فراخوانی کنم

با تشکر فراوان.

 

alifiresoft

کاربر عضو
rss چیزی در مورد زمینه دلخواه به شما نشون نمیده. تایتل و متن و .... رو میتونید از توی rss تشخیص بدید اما اینکه زمینه دلخواه را هم بتونه، بعید میدونم شدنی باشه.

 

Mohammad

مدیر انجمن
پرسنل مدیریت
کد:
function fields_in_feed($content) {  
    if(is_feed()) {  
        $post_id = get_the_ID();  
        $output = '<div><h3>Find me on</h3>';  
        $output .= '<p><strong>Facebook:</strong> ' . get_post_meta($post_id, "facebook_url", true) . '</p>';  
        $output .= '<p><strong>Google:</strong> ' . get_post_meta($post_id, "google_url", true) . '</p>';  
        $output .= '<p><strong>Twitter:</strong> ' . get_post_meta($post_id, "twitter_url", true) . '</p>';  
        $output .= '</div>';  
        $content = $content.$output;  
    }  
    return $content;  
}  
add_filter('the_content','fields_in_feed');
 

rocki3oy

کاربر عضو
کد:
function fields_in_feed($content) {  
    if(is_feed()) {  
        $post_id = get_the_ID();  
        $output = '<div><h3>Find me on</h3>';  
        $output .= '<p><strong>Facebook:</strong> ' . get_post_meta($post_id, "facebook_url", true) . '</p>';  
        $output .= '<p><strong>Google:</strong> ' . get_post_meta($post_id, "google_url", true) . '</p>';  
        $output .= '<p><strong>Twitter:</strong> ' . get_post_meta($post_id, "twitter_url", true) . '</p>';  
        $output .= '</div>';  
        $content = $content.$output;  
    }  
    return $content;  
}  
add_filter('the_content','fields_in_feed');
سلام آقا محمد عزیز.

من یه زمینه دلخواه به نام "link" دارم. خوب از کد شما چطور استفاده کنم.اینو باید در فایل function.php قرار بدم و چطور در فایل قابل فراخوانی کنم.من درست متوجه نشدم چطور از این کد استفاده کنم.

 

Black_Sky

کاربر عضو
کد بالا باید در فانکشن قالب قرار بگیرد و کد زیر مقادیر زمینه دلخواه شما میباشد


کد:
 get_post_meta($post_id, "twitter_url", true)
 

rocki3oy

کاربر عضو
کد بالا باید در فانکشن قالب قرار بگیرد و کد زیر مقادیر زمینه دلخواه شما میباشد

کد:
 get_post_meta($post_id, "twitter_url", true)
سلام دوست عزیز.

آقا می هر کاری کردم نشد شما یه لطفی در حق من بکن.

کد زیر رو ببینید:


کد:
<?php $rss = fetch_feed('http://www.persianscript.ir/feed');
 if (!is_wp_error( $rss ) ) :      $maxitems = $rss->get_item_quantity(5);     $rss_items = $rss->get_items(0, $maxitems); endif;?><?php function get_first_image_url($html)        {            if (preg_match('/<img.+?src="(.+?)"/', $html, $matches)) {            return $matches[1];            }        }?>    <?phpfunction shorten($string, $length){    $suffix = '…';    $short_desc = trim(str_replace(array("r","n", "t"), ' ', strip_tags($string)));    $desc = trim(substr($short_desc, 0, $length));    $lastchar = substr($desc, -1, 1);        if ($lastchar == '.' || $lastchar == '!' || $lastchar == '?') $suffix='';                    $desc .= $suffix;        return $desc;}?><ul class="rss-items" id="wow-feed">    <?php         if ($maxitems == 0) echo '<li>No items.</li>';        else        foreach ( $rss_items as $item ) : ?>    <li class="item">        <span class="rss-image">            <?php echo '<img src="' .get_first_image_url($item->get_content()). '"/>'; ?>        </span>        <span class="data">            <h5><a href='<?php echo esc_url( $item->get_permalink() ); ?>' title='<?php echo esc_html( $item->get_title() ); ?>'> <?php echo esc_html( $item->get_title() ); ?></a></h5>             <span class="date-image"> </span><small><?php echo $item->get_date('F Y'); ?> </small>            <span class="comment-image"> </span><small><?php $comments = $item->get_item_tags('http://purl.org/rss/1.0/modules/slash/', 'comments');?><?php $number = $comments[0]['data']; ?>                <?php if ($number == '1'){ echo $number." ". "Comment"; } else {echo $number. " "."Comments";}?></small>            <p><?php echo shorten($item-> get_description(),'150');?></p>        </span>    </li>    <?php endforeach; ?></ul>
من می خوام در این کد یه زمینه دلخواهی رو با عبارت"link" فراخوانی کنم.ازتون خواهش می کنم این زمینه دلخواه رو در کدبالا جای بدید که فراخوانی بشه.

با تشکر فراوان از توجه شما.

 
بالا