যদি (is_home () &&! হয়_ফ্রন্ট_পেজ ())


23

আমি নীচের কোডগুলি অনেক বেশি দেখতে পাই। আমি বুঝতে পেরেছি যে is_front_page()সাইট ফ্রন্ট পৃষ্ঠা (ব্লগ পোস্ট সূচি বা স্থিতিশীল পৃষ্ঠাগুলি প্রদর্শন করা হয়) is_home()দেখার সময় সত্যটি ফিরে আসে , যখন ব্লগ পোস্ট সূচকগুলি (প্রথম পৃষ্ঠায় প্রদর্শিত বা স্থির পৃষ্ঠায় প্রদর্শিত হয় ) দেখার ক্ষেত্রে সত্য ফিরে আসে। নিম্নলিখিত কোডের ব্যবহার সম্পর্কে আমি এখনও কিছুটা স্ট্যাম্পড রয়েছি -

<?php if ( have_posts() ) : ?>

    <?php if ( is_home() && ! is_front_page() ) : ?>
        <header>
            <h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1>
        </header>
    <?php endif; ?>

এই কোডটির এই অংশটি কেন এত জনপ্রিয় তা নিয়ে যে কোনও ব্যাখ্যা প্রশংসিত।

উত্তর:


15

কোনও স্থির পৃষ্ঠা পোস্টগুলি প্রদর্শন করতে সেট করা হলে এটি পৃষ্ঠার শিরোনাম প্রদর্শন করবে ।

যেমন

আমি আমার হোমপেজে পোস্টগুলি দেখাই ... এটি কিছুই করবে না।

যদি আমি, বলে, পৃষ্ঠাতে দেখাবেন পোস্ট খেতাবধারী সংবাদ ... এটা দেখাব সংবাদ এইচ 1 হবে।

এটি এমনভাবে ব্যবহার করা হয় যাতে পৃষ্ঠার শিরোনাম প্রদর্শিত হয়, যখনই কোনও পৃষ্ঠায় পোস্টগুলি প্রদর্শিত হয় তবে ব্লগের পোস্টগুলি প্রথম পৃষ্ঠায় (হোম পৃষ্ঠা) প্রদর্শিত হলে কিছুই হয় না।

আমরা এটি করি কারণ এটি যদি হোম পেজে থাকে ... এটি প্রথম পোস্টের শিরোনাম প্রদর্শন করবে, এটি দু'বার প্রদর্শিত হবে (এইচ 1 এর শীর্ষে একবার এবং পোস্টগুলি লুপ করার পরে আবার হবে)।


ধন্যবাদ শ্রামি এটি সনাক্ত করার চেষ্টা করার সময় আমি আমার ব্লগ ইনডেক্স পৃষ্ঠার শিরোনামটি <h1> এ খুঁজে পেয়েছি তবে এটি আসলে কোথাও উপস্থিত হয় না। আমি মনে করি কিছু থিমার কেবল এটি স্ক্রিন-রিডারগুলি ব্যবহার করে লোকদের সহায়তা করার জন্য ব্যবহার করে এবং তারপরে প্রকৃত পাঠ্যটি লুকিয়ে রাখে, যা মন্তব্য করা / নথিভুক্ত না হলে নতুনদের জন্য কিছুটা বিভ্রান্তিকর।
অলিউউ

ভাল ... এটি কোন প্রসঙ্গে পোস্টগুলি ব্যবহৃত হয় তা জানতে সহায়তা করে (যেমন উপরের উদাহরণে নিউজের জন্য) তবে এটি মূলত এসইওর জন্য রয়েছে , পৃষ্ঠার সামগ্রীকে আরও ভালভাবে বোঝার জন্য অনুসন্ধানের বটকে সহায়তা করতে এইচ 1 একটি বড় ভূমিকা পালন করে।
shramee

26

এটি সঠিকভাবে কীভাবে করা যায় তা এখানে:

if ( is_front_page() && is_home() ) {
// Default homepage

} elseif ( is_front_page()){
// Static homepage

} elseif ( is_home()){

// Blog page

} else {

// Everything else

}

এটি আপনার হোমপৃষ্ঠা এবং আপনার ব্লগ পৃষ্ঠাতে সামগ্রী প্রদর্শন বা পরিবর্তন করার একমাত্র (ডান) উপায়।


4

আমি "জনপ্রিয়" সম্পর্কে নিশ্চিত নই, এটি আমার কাছে তেমন মনে হয় না (তবে তারপরে আমি সেই অনেক থিমের দিকে তাকাই না)।

প্রতিটি শর্তসাপেক্ষে আপনি যা জরিমানা করেছেন বলে মনে হয়, তাই এটি আপনার কাছে বিভ্রান্তিকর হওয়া উচিত নয়। এই সম্মিলন শর্ত যে ব্লগ সূচক প্রদর্শিত হচ্ছে কিনা তা পরীক্ষা করার এবং এটা না সামনে পাতা হয়েছে।

আহ, single_post_title()আমি অনুমান করার কারণটি হ'ল এটি বিশ্বব্যাপী (লুপটি পুনরুক্তকরণের মাধ্যমে সেটআপ $wp_query->queried object) না করে শিরোনামটি (বর্তমান প্রসঙ্গ হিসাবে মূল ক্যোয়ারী $postদ্বারা সেট আপ) জন্য প্রদর্শন করে।

কিছু পরিস্থিতিতে এগুলি একই হবে তবে শর্ত যাচাইয়ের মতো নয়। লুপটিতে পোস্ট থাকবে তবে কোয়েরি করা বিষয়বস্তু পৃষ্ঠা হবে (যদি না আমি জিনিসগুলি মিশ্রিত করি :))।


আমি সম্প্রতি প্রচুর টেমপ্লেট সন্ধান করছি এবং এটি খুব সাধারণ। আপনি ঠিক বলেছেন যে লুপটি কী করছে তা আমি বুঝতে পেরেছি, লোকেরা কেন এই বিশেষ উপায়ে এটি বেছে নেবে তা আমি ঠিক বুঝতে পারি না। সিঙ্গল_পোস্ট_টাইটেলটি কেন_টাইটেল () এর চেয়ে বেশি ব্যবহার করবেন?
অলিউউ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.