the_date () কাজ করছে না


20

আমি ওয়ার্ডপ্রেস ৩.২ ব্যবহার করছি এবং আমি এর মতো একটি কোয়েরি পোস্ট করেছি:

<?php query_posts("posts_per_page=1post=type&page=post_parent=10");?>

তারপরে আমি এই পোস্টটির তারিখটি প্রতিধ্বনিত করার চেষ্টা করলাম আমি এরকম জিজ্ঞাসা করেছি।

<?php echo the_date(); ?>

এটি আমাকে পোস্টের শিরোনাম এবং সংক্ষিপ্তসার এবং পারমালিঙ্ক দেয় তবে কোনও তারিখ নেই। সমস্যাটি কী বলে আপনি মনে করেন। আমি নিশ্চিত এটি বেশ বিব্রতকর কিছু।

ভিডিও পৃষ্ঠার জন্য আমার টেম্পলেট ফাইলের কোডটি এখানে:

    <?php query_posts("posts_per_page=1post=type&page=post_parent=10");?>
    <h2>Recent Video</h2>
    <h3 class="date"><?php echo the_date(); ?></h3>
    <p><strong><?php echo the_title(); ?></strong><?php echo the_excerpt(); ?></p>
    <p><a href="<?php echo the_permalink(); ?>" class="more2">Watch Now</a></p>

এখানে আমি একটি লুপে ক্যোয়ারী রাখার চেষ্টা করব:

<?php query_posts("posts_per_page=1post=type&page=post_parent=10");?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<h2>Recent Video</h2>
<h3 class="date"><?php echo the_date(); ?></h3>
<p><strong><?php echo the_title(); ?></strong><?php echo the_excerpt(); ?></p>
<p><a href="<?php echo the_permalink(); ?>" class="more2">Watch Now</a></p>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>

the_date () কাজ করে না তবে the_title () এবং অন্যান্য ফাংশন কাজ করে। যাইহোক এটি আমার ক্যোয়ারীটিকে_পস্টে () পরিবর্তন করেছে যা আমি চাই না। আমি সর্বশেষ ভিডিওটি জিজ্ঞাসা করতে চাই যেমন আমি লুপের উপরে করেছি।

উপায় দ্বারা আমি পৃষ্ঠায় আগে_আরতে ফাংশনটি ব্যবহার করেছি এবং এটি কাজ করেছে। সেটা কি সমস্যা হতে পারে? কোডটির আগে এখানে আমার সমস্যা ছিল a

<div id="col75" class="firstcol">
    <iframe id="video" src="http://www.youtube.com/embed/videoseries?list=<?php print get_post_meta($post->ID,"playlist_id", true); ?>" width='560' height='350' frameborder="0"></iframe>
    <div id="col25">
        <h2><?php echo get_post_meta($post->ID,"speaker", true); ?></h2>
        <h3 class="date"><?php echo the_date(); ?></h3>

উত্তর:


51

'The_date' ব্যবহার সম্পর্কে এই বিশেষ নোটটি দেখুন

বিশেষ দ্রষ্টব্য: একই দিবসের অধীনে প্রকাশিত কোনও পৃষ্ঠায় যখন একাধিক পোস্ট থাকে, the_date () কেবলমাত্র প্রথম পোস্টের জন্য তারিখটি প্রদর্শন করে (যা ,__সেটের প্রথম উদাহরণ) ())। একই দিনের অধীনে প্রকাশিত পোস্টগুলির তারিখটির পুনরাবৃত্তি করতে, আপনার তারিখ-নির্দিষ্ট বিন্যাসের স্ট্রিং সহ টেম্পলেট ট্যাগ দ্য_টাইম () বা get_the_date () (3.0) থেকে ব্যবহার করা উচিত। প্রশাসক ইন্টারফেসে তারিখ সেট করার জন্য ব্যবহার করুন।

  1. আপনি query_postsবিশ্বব্যাপী কোন স্ক্রু ব্যবহার করছেন
  2. আপনি এমন একটি ফাংশন প্রতিধ্বনি করছেন যা ইতিমধ্যে ব্রাউজারে মুদ্রণ করে

    • আপনার সমস্ত টেম্পলেট ট্যাগের জন্য আপনি এটি করছেন।
    • এতে পরিবর্তন echo the_date();করুন:echo get_the_date('F j, Y');
    • আপনার টেম্পলেট ট্যাগগুলি থেকে ইকো সরান যা ইতিমধ্যে ব্রাউজারে মুদ্রিত হয় বা বিকল্পটি ফাংশনগুলি ব্যবহার করে যা মানটি ফেরত দেয়।
  3. একটি নতুন WP_Queryবা get_postsপরিবর্তে ব্যবহার করুনquery_posts

  4. কোডেক্স পড়ুন। এটি আপনাকে এই সমস্ত ফাংশন কীভাবে ব্যবহার করবেন তা বলে এবং খুব সহায়ক :)


1
get_the_date () আমার সমস্যাটি সমাধান করেছে তবে এখন আমার সাইডবার.এফপি get_the_date () নষ্ট হয়ে গেছে।
zachdyer

1
আরেকটি শিকারquery_posts
ক্রিস_ও

ঠিক আছে এটি এখন কাজ করছে তবে আমাকে ইকো ট্যাগগুলি ব্যবহার করতে হয়েছিল। এজন্য এটি আমার সাইডবার.এফপি তে কাজ করে নি।
zachdyer

17

the_date()একই তারিখের আগে প্রিন্ট করা না থাকলে কেবল তারিখটি মুদ্রণ করে
না, এটি অন্যান্য অনুরূপ ফাংশনগুলির সাথে সামঞ্জস্যপূর্ণ নয়। তবে এটি কীভাবে ওয়ার্ডপ্রেসের 'পূর্বপুরুষ বি 2 / ক্যাফেলগ'তে কাজ করেছিল এবং পিছনের দিকের সামঞ্জস্যতা সর্বদা যুক্তিকে ছাপিয়ে যায় ... :)

সর্বদা তারিখ মুদ্রণ করতে get_the_date()

<?php echo get_the_date(); ?>

অথবা

<?php echo mysql2date( get_option( 'date_format' ), $post->post_date); ?>

NOOOOOOOOOOOOOOOOOOOO। এখন আমার সাইড বারটি_পরে_ডেটটি ভেঙে গেছে। সেখানে কি হবে?
zachdyer

1
ক্রিস_ও এর উত্তর দেখুন এবং ব্যবহার করবেন নাquery_posts() । :)
ফুসিয়া

আপনার ক্যোয়ারী_পোস্টগুলি ব্যবহার করা যা আপনার গ্লোবালগুলি ভঙ্গ করছে। আমার উত্তর নীচে দেখুন।
ক্রিস_ও

0

আমি মনে করি এটি while( have_posts() )শর্তাধীন চলমান বোঝানো হয়েছে :

while ( have_posts() ) : the_post();
    echo '<li>';
    the_date();
    echo '</li>';
endwhile;

আমি কীভাবে পোস্টের তারিখটি বলতে পারি? আমি এতটাই করতে চাই? আমি কেবল একটি পোস্ট জিজ্ঞাসা করেছি।
zachdyer

0

নির্দিষ্ট ফাংশনগুলি কাজ করার জন্য আপনাকে লুপটি শুরু করতে হবে। এই কোডগুলির সমস্ত পৃষ্ঠায় এই ফাংশনগুলির তালিকা প্রদর্শন করে যে তারা লুপের বাইরে সঠিকভাবে কাজ করবে না।


না এটি কাজ করে না আমি পোস্টে যা করেছি তার কোড পোস্ট করেছি।
zachdyer

-1
// This won't show date in all cases
the_date( 'F d, Y' );

// This will show date in all cases
the_time( 'F d, Y' );
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.