<p> ট্যাগ না ছাপিয়ে কীভাবে 'পোস্ট_ কনটেন্ট' পাবেন?


20

আমি একটি নির্দিষ্ট পোস্টের পোস্টের সামগ্রী পুনরুদ্ধার করার চেষ্টা করছি:

$post = get_post(/* id */);
$content = $post->post_content;

তবে এটি কোনও লাইন-ব্রেক ছাড়াই সামগ্রীটি পুনরুদ্ধার করে এবং সমস্ত <p>ট্যাগ বাদ দেয় om

<p>ট্যাগ না ছাপিয়ে পোস্ট সামগ্রী পুনরুদ্ধার করার সঠিক উপায় কী (এটি পোস্ট পৃষ্ঠায় বা পোস্ট সম্পাদক " টেক্সট " ট্যাবটিতে প্রদর্শিত আছে)?

উত্তর:


30

উভয় উত্তর এখন পর্যন্ত সঠিক তবে আরও পুঙ্খানুপুঙ্খ উত্তর সুনিশ্চিত বলে মনে হচ্ছে।

আপনি যদি এটি ব্যবহার করেন:

$content = wpautop( $post->post_content );

আপনি একটি ফাংশন প্রয়োগ করছেন যা সামগ্রী পোস্ট করার জন্য অনুচ্ছেদে ট্যাগ যুক্ত করে। wpautop()হ'ল এমন অনেক ফাংশনগুলির মধ্যে একটি (মাঝে মাঝে প্লাগইন ফাংশন সহ) হুক হয় the_content, তাই আপনি যদি এটি করেন:

$content = apply_filters('the_content', $post->post_content);

আপনি যে কোনও ফিল্টারের মাধ্যমে ডিফল্টরূপে the_contentঅন্তর্ভুক্ত থাকা পোস্টের সামগ্রীটি পেয়ে যাচ্ছেন wpautop()

অবশেষে, আপনি যদি লুপটিতে থাকেন তবে আপনি কেবল এটি করতে পারেন:

$content = apply_filters( 'the_content', get_the_content() );

যা দ্বিতীয় কোড স্নিপেটের জন্য মূলত একটি মোড়ক, তবে অবশ্যই এটি দেখতে খুব সুন্দর। আপডেট 1 সেপ্টেম্বর 2018: মন্তব্যের ভিত্তিতে সংশোধিত । প্রপস @ টিটিএমবি।

সাধারণত, আমি বলব যে এটি করার জন্য পছন্দসই "সঠিক উপায় "টি শেষ থেকে প্রথম থেকে কোনও মূল ডাব্লুপি ফাংশনটি ব্যবহার করার ফলে আরও পিছনের সামঞ্জস্যতা সক্ষম করা উচিত (তাত্ত্বিকভাবে, কমপক্ষে)। এরপরে কেবলমাত্র অন্য সিদ্ধান্তটি হ'ল আপনি কি ওয়ার্ডপ্রেস এবং প্লাগইনগুলিকে পোস্টের সামগ্রীকেও পরিবর্তন করতে অনুমতি দিতে চান কিনা। যদি এটি হয় তবে অবশ্যই দ্বিতীয় বা তৃতীয় বিকল্পগুলি ব্যবহার করুন।


1
আমি মনে করি এই চূড়ান্ত সমাধানটি ভুল। কোডেক্স.ওয়ার্ডপ্রেস.আর.জি. / ফাংশন_রিফারেন্স / গেট_থ্যান্ট কনটেন্ট থেকে : "the_content () থেকে একটি গুরুত্বপূর্ণ পার্থক্য হ'ল get_the_content () 'the_conant' ফিল্টারের মাধ্যমে সামগ্রীটি পাস করে না।" এটি কি সঠিক পদ্ধতির পরামর্শ দিবে না $content = apply_filters('the_content', get_the_content);?
টিম এমবি


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.