আমি কীভাবে কেবল_পোস্ট_থম্বনেইলে চিত্র url পাব?


33

আমি কীভাবে চিত্র ইউআরএল পাবেন তা জানতে চাই the_post_thumbnail()

ডিফল্ট the_post_thumbnail()

<img width="800" height="533" src="http://domain.com/wp-content/uploads/2011/02/book06.jpg" class="attachment-post-thumbnail wp-post-image" alt="book06" title="book06" />

এখানে আমি কেবল এসআরসি দখল করতে চাই। আমি কীভাবে the_post_thumbnail()কেবল ফিল্টার করবhttp://domain.com/wp-content/uploads/2011/02/book06.jpg

আমাকে জানতে দাও


উত্তর:


41

আপনিও চেষ্টা করতে পারেন:

আপনার যদি কেবল একটি আকারের থাম্বনেইল থাকে:

$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ) );

বা ... আপনার যদি একাধিক আকার থাকে:

$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "size" );

নোট করুন যে wp_get_attachment_image_src () একটি অ্যারের প্রদান করে: url, প্রস্থ, উচ্চতা ,_ মধ্যবর্তী।

সুতরাং আপনি যদি কেবলমাত্র চিত্রের url চান:

echo $thumbnail[0];

সম্পদ:


সামান্য ইঙ্গিত: আপনি যদি আকারের সাথে ডাব্লুপি_জেট_ট্যাচমেন্ট_আইমেজ_সিআরসি () ব্যবহার করছেন এবং সঠিক থাম্বনেইল আকার পেতে চান: সংজ্ঞায় প্রদত্ত থাম্বনেল নামটি ব্যবহার করুন (ফাংশন অ্যাড_মাইজ_সাইজ ())। আপনি যদি মাত্রাগুলির সাথে অ্যারে ব্যবহার করেন তবে ডাব্লুপি প্রথম চিত্রের আকারটি ব্যবহার করবে যা সঠিক প্রস্থ বা উচ্চতা। সুতরাং আপনি ভুল ইমেজ পেতে পারেন। উদাহরণ: 156x98 এর পরিবর্তে আপনার যদি দুটি চিত্র সংজ্ঞায়িত করা হয় তবে আপনি 120x98 পেয়েছেন: 156x98 এবং 120x98 (উচ্চতা সমান)। আমি একবার এর জন্য পড়েছি;)
মেরেক তুচলস্কি

2

এটি কৌশলটি করে:

<?php wp_get_attachment_image_src('subgall-thumb'); ?>

আপনি যে থাম্বনেইলে ফোন করছেন তার সঠিক নামটি ব্যবহার করেছেন তা নিশ্চিত করুন।


আমি জানি না এটি 2012 এর পরে পরিবর্তিত হয়েছে কিনা, তবে 2017 সালে প্রথম প্যারামিটারটি wp_get_attachment_image_srcঅবশ্যই সংযুক্তি আইডি নম্বর হতে হবে, আকার নয়।
স্কয়ারকাণ্ডি

2

ওয়ার্ডপ্রেস ৪.৪ থেকে, এখানে একটি দক্ষ মূল ফাংশন রয়েছে যা এখানে উত্তরগুলির চেয়ে আরও পরিষ্কার পদ্ধতিতে পরিচালনা করতে পারে।

আপনি the_post_thumbnail_url( $size )থাম্বনেইলের পোস্টের ইউআরএলটি মুদ্রণ করতে পারবেন ।

বিকল্প হিসাবে আপনি যদি URL টি তাত্ক্ষণিকভাবে আউটপুট না দিয়ে ফিরিয়ে দিতে চান তবে আপনি ব্যবহার করতে পারেন $url = get_the_post_thumbnail_url( $size )


0

ঠিক আছে এটি ব্যবহার করে simplexml_load_string

$dom = simplexml_load_string(get_the_post_thumbnail());
$src = $dom->attributes()->src;
    echo $src;

আর একটি পদ্ধতি স্বাগত।


0

দয়া করে নীচের কোডটি ব্যবহার করুন

<?php get_the_post_thumbnail_url(); ?>

যদি আপনার লক্ষ্য অর্জনের পক্ষে এটি পর্যাপ্ত না হয় তবে কোডের নীচে চেষ্টা করুন

<?php $postimages = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'large' );

// Check for images if ( $postimages ) {

    // Get featured image   $postimage = $postimages[0];

} else {} while (have_posts() && $i < 8) : the_post(); echo esc_url( $postimage ); ?>

0

দ্রুত এবং নোংরা সমাধানের জন্য, এটি আপনার থিমের ফাংশন.এফপি ফাইলে চড় করুন

FUNCTION GET_STRING_BETWEEN($STRING, $START, $END){
    $STRING = " ".$STRING;
    $INI = STRPOS($STRING, $START);
    IF ($INI == 0) RETURN "";
    $INI += STRLEN($START);
    $LEN = STRPOS($STRING, $END, $INI) - $INI;
    RETURN SUBSTR($STRING, $INI, $LEN);
}

লুপের মধ্যে ব্যবহৃত, এটি আপনাকে যা দেবে তা দেবে

এটি http://foo.com/wp-content/uploads/2019/02/toy-story-two-was-ok.jpg এর মতো কিছু ফিরে আসবে

$THE_FEATURED_IMAGE = GET_STRING_BETWEEN(get_the_post_thumbnail(NULL,'post-large'), 'src="', '" class="');

* "লুপের মধ্যে" = যখন (has_posts ()): দ্য_পোস্ট ();

** আপনি পূর্বনির্ধারিত চিত্রের যে কোনও একটি আকারের সাথে " পোস্ট-লার্জ " উপ-আউট করতে পারেন : পোস্ট-থাম্বনেল, পোস্ট-মিডিয়াম, পোস্ট-পূর্ণ

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