উত্তর:
'দ্বারা যদি ব্লগ পৃষ্ঠা ' আপনি যদি একটি বোঝানো স্ট্যাটিক পৃষ্ঠা হিসাবে সেট পোস্ট পৃষ্ঠা মধ্যে পঠন সেটিং , তাহলে আপনি এটি এই করে পরীক্ষা করতে পারে:
if ( is_front_page() && is_home() ) {
// Default homepage
} elseif ( is_front_page() ) {
// static homepage
} elseif ( is_home() ) {
// blog page
} else {
//everyting else
}
আপনি যখন ব্যবহার করেন
is_home()
এবংis_front_page()
, আপনার বাগগুলি এড়াতে এবং প্রতিটি ব্যবহারকারীর কনফিগারেশন পরীক্ষা করার জন্য আপনাকে এগুলি সঠিক ক্রমে ব্যবহার করতে হবে।
(উত্স: শর্তসাপেক্ষ ট্যাগ্স - ব্লগ পৃষ্ঠা )
বা সহজভাবে:
if ( !is_front_page() && is_home() ) {
// blog page
}
বা আরও সহজভাবে (আমি মনে করি):
if ( is_home() ) {
// blog page
}
আপনি আপনার থিম ফাংশন.এফপি ফাইলটিতে নিম্নলিখিতগুলি ব্যবহার করতে পারেন:
function is_blog () {
return ( is_archive() || is_author() || is_category() || is_home() || is_single() || is_tag()) && 'post' == get_post_type();
}
এবং তারপরে আপনি যে ফাইলটি যাচ্ছেন তা এতে রেখে দিন:
<?php if (is_blog()) { echo 'You are on a blog page'; } ?>
প্রতিটি পৃষ্ঠায় প্রদর্শিত হওয়ার জন্য আপনি উপরের হুক করতে আপনার ফাংশন.ফ্প ফাইলটিতে হুক ব্যবহার করতে পারেন।
যদি 'ব্লগ পৃষ্ঠা' দ্বারা বোঝানো হয় তবে আপনি পড়তে পোস্টের পৃষ্ঠা হিসাবে একটি স্থির পৃষ্ঠা সেট করেছেন:
global $wp_query;
if ( isset( $wp_query ) && (bool) $wp_query->is_posts_page ) {
//static blog page
}
গীত। এই সমাধানটি টেমপ্লেট_ড্রাইরেক্ট অ্যাকশনেও কাজ করে
global $wp_query
) তবে এটি প্রশ্নের পুরোপুরি উত্তর দেয়নি বলেও। এটি একটি ফাংশন, তবে ওপি তার হেডার ফাইলটিতে এটি কীভাবে কাজ করবে তা জিজ্ঞাসা করেছিল - তাই কী কী রাখা উচিত সে সম্পর্কে তার আরও কিছুটা ব্যাখ্যা দরকার হতে পারে। আবার, স্বাগতম, আপনাকে এখানে পেয়ে খুশি!
ব্লগের সূচী পৃষ্ঠাটি পেতে , আমি এটি খুঁজে পেয়েছি
if ( !is_front_page() && is_home() ) {
// blog page
}
আমার পক্ষে কাজ করছে না, ব্লগ পৃষ্ঠা পোস্ট_আইডি সনাক্ত করতে আমাকে get_option ('page_for_posts') ফাংশনটি ব্যবহার করতে হয়েছিল, আমার উত্তরটি হ'ল
if ( !is_front_page() && is_home() ){
if ( empty ( $post_id) ) {
global $post;
$post_id = get_option( 'page_for_posts' );
}
//blog page
}
একটি কৌশল আছে।
মনে করুন আপনার ব্লগ পৃষ্ঠার স্লাগ যদি হয় তবে blog
আপনি এই কোডটি ব্যবহার করতে পারেন।
global $wp_query;
if($wp_query->query['pagename']=='blog'){
// this is blog page
}
আমি অনুমান করি যে এটি খুব সহজ আমি একই পরিস্থিতিতে ছিলাম এবং আমি নিম্নলিখিত কৌশলটি ব্যবহার করেছি যা পৃষ্ঠা স্লাগ ব্যবহার করতে হয়।
if( is_page('blog') ) {
echo "This is your blog page";
}
তবে নিশ্চিত হয়ে নিন যে আপনি সাম্প্রতিক ব্লগ পোস্টগুলি প্রদর্শন করতে হোমপেজটি নির্বাচিত করেন নি এবং আপনি ব্লগ বা নিউজ ইত্যাদির মতো ব্লগের জন্য একটি নির্দিষ্ট পৃষ্ঠা সেট করেছেন, কেবল সেই পৃষ্ঠা স্লাগটি ব্যবহার করুন এবং আপনি ভাল থাকবেন।
তুমি ব্যবহার করতে পার..
<?php if ( is_single() ) { ?>
Do stuff here
<?php } ?>
এটি কোনও একক ব্লগ পোস্ট কিনা তা পরীক্ষা করতে। অথবা ...
<?php if ( is_home() ) { ?>
Do stuff here
<?php } ?>
এটি ব্লগের হোমপেজ কিনা তা পরীক্ষা করতে
if ( !is_front_page() && is_home() )
কমপক্ষে আমার মতে, ব্যবহারের জন্য একটি ব্যবহারের ক্ষেত্রে হ'ল যদি আপনি কোনও থিম বিতরণ করেন যা ডিফল্ট হোমপেজ এবং ব্লগ পৃষ্ঠার জন্য আলাদা লেআউট শৈলী রয়েছে ।