দেখে মনে হচ্ছে $ পোস্টটি নির্দিষ্ট সময়ে সম্পাদিত হুকগুলির জন্য কেবল উপলভ্য। আমার একটি "init" হুক রয়েছে যা that পোস্ট-> আইডি ব্যবহার করে ডাটাবেস থেকে কিছু ডেটা টানতে পারে।
এখনও অবধি আমার একমাত্র কাজটি হচ্ছে_ কনটেন্টে অন্য একটি ফিল্টার যুক্ত করা, যা আমার প্রয়োজনীয় তথ্য পেতে $ পোস্ট ব্যবহার করে। দুর্ভাগ্যক্রমে, এটি স্ক্রিনে রিটার্ন মানকেও প্রতিধ্বনিত করে এবং প্রকৃতপক্ষে ফিল্টারের নামক ফাংশনে এটি ফিরিয়ে দিতে ব্যর্থ হয়।
এখানে কোডটি আমার প্রয়োজনীয় ডেটাগুলি বের করে তবে প্রতিধ্বনিত হয় এবং মানটি ফেরত দিতে ব্যর্থ হয়:
add_filter('the_content', 'get_keyword');
function get_keyword()
{
global $post;
$keyword = get_post_meta( $post->ID, '_wpg_def_keyword', true );
return $keyword;
}
আমার কী প্রয়োজন এবং কীভাবে এটি প্লাগিনে পরবর্তী ব্যবহারের জন্য কলিং ফাংশনে ফিরে দেওয়া যায় সে সম্পর্কে কারও কি কোনও পরামর্শ আছে?
সম্পাদনা: সম্ভবত এটি আরও পরিষ্কার করার জন্য, আমার হাতে একটি ফিল্টার চলছে আর ডিবি থেকে বর্তমান পোস্টে তথ্য পুনরুদ্ধার করতে সক্ষম হওয়া দরকার। এটি করতে, এটির জন্য $ পোস্ট-> আইডি অ্যাক্সেস প্রয়োজন। তবে থিমের মধ্যে এটি সম্ভব নয়, তাই আমি কীভাবে আমার প্রয়োজনীয় ফলাফল পেতে পারি?
ধন্যবাদ,
জনাথন
মীমাংসিত:
উত্তরটি সরিয়ে দেয় কেবল url_to_postid এর মতো ব্যবহার করা:
$keyword = get_post_meta(
url_to_postid( "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] ),
'_wpg_def_keyword',
true
);
এমনকি init থেকে পুরোপুরি কাজ করে।
initজন্য খুব তাড়াতাড়িglobal $post;। আপনি যা অর্জন করার চেষ্টা করছেন তা যদি আপনি বর্ণনা করেন তবে আরও ভাল সহায়তা করবে।