رفتن به مطلب

حذف چند کلمه در عنوان


پست های پیشنهاد شده

سلام

ببخشید میخواستم بدونم این سایت تو بلوک سمت چپش چطور برخی کلمات رو از عنوانش حذف کرده؟

مثلا عنوان مطلبش اینه: دانلود آهنگ بابک جهانبخش به نام صداى عشق

ولی تو بلوکش اینو نشون میده : آهنگ بابک جهانبخش - صداى عشق

یعنی کلمه دانلود آهنگ حذف شده

و به جای به نام خط تیره - گذاشته

ممنون میشم کمک کنید

لینک به ارسال

کدش رو پیدا کردم ولی فقط برای یکیش جواب میده

مثلا میتونم بجای به نام - بزارم

ولی چطور دانلود آهنگ رو جایگزین کنم؟

واستا دوتا کلمه کار کنه

خواهشا کمک کنید دیگه


<?php
echo str_replace(" با نام", " - ", get_the_title() );
?>

ویرایش شده توسط saranekonam
لینک به ارسال

شما می تونید از زمینه های دلخواه وردپرس استفاده کنید. به این شکل که برای مطالب یک عنوان اصلی قرار بدید و یک زمینه دلخواه هم برای عنوان فرعی که در این بخش می خواهید استفاده کنید در نظر بگیرد و اون زمینه دلخواه را داخل منو سمت چپ یا هر جایی که دوست داشتید استفاده کنید.

آموزش استفاده از زمینه های دلخواه وردپرس

لینک به ارسال

شما می تونید از زمینه های دلخواه وردپرس استفاده کنید. به این شکل که برای مطالب یک عنوان اصلی قرار بدید و یک زمینه دلخواه هم برای عنوان فرعی که در این بخش می خواهید استفاده کنید در نظر بگیرد و اون زمینه دلخواه را داخل منو سمت چپ یا هر جایی که دوست داشتید استفاده کنید.

آموزش استفاده از زمینه های دلخواه وردپرس

من بلد نیستم

میشه واسه این دوتا حروف این کارو برام انجام بدین

لینک به ارسال

خوب داخل مطلبی که لینکش را براتون گذاشتم به طور کامل نحوه افزودن یک زمینه دلخواه به وردپرس و نمایش محتوای اون زمینه در قالب گفته شده. طبق اون مطلب پیش برید اگر جایی به مشکل بر خوردید بفرمایید تا راهنمایی کنم.

لینک به ارسال

خوب داخل مطلبی که لینکش را براتون گذاشتم به طور کامل نحوه افزودن یک زمینه دلخواه به وردپرس و نمایش محتوای اون زمینه در قالب گفته شده. طبق اون مطلب پیش برید اگر جایی به مشکل بر خوردید بفرمایید تا راهنمایی کنم.

انجام دادم نتونستم با اون انجام بدم

من با این کدی ک گذاشتم کار میکنه

فقط برای یه بخش

بخوام دو بخش حذف یا اضافه کنم چی؟

یکی گفت بزار تو حلقه while

حلقه وایل هم بلد نیستم

لینک به ارسال

عزیز چرا انقدر اسپم می فرستید؟ صبر کنید تا جوابتون را بگیرید.

شما باید یدونه کوئری از مطالبی که می خواهید نمایش داده بشند ایجاد کنید بعد زمینه دلخواه هم داخل اون کوئری فراخوانی کنید. برای ایجاد کوئری هم می توتید از ژنراتور کوئری ساز وردپرس پارسی استفاده کنید.

لینک به ارسال

عزیز چرا انقدر اسپم می فرستید؟ صبر کنید تا جوابتون را بگیرید.

شما باید یدونه کوئری از مطالبی که می خواهید نمایش داده بشند ایجاد کنید بعد زمینه دلخواه هم داخل اون کوئری فراخوانی کنید. برای ایجاد کوئری هم می توتید از ژنراتور کوئری ساز وردپرس پارسی استفاده کنید.

خوب چیکار کنم ، مطلب میره پایین

شمام فقط یه جور دیگه جواب منو میدین

گفتم که بلد نیستم اینی که گفتین

با احترام

لینک به ارسال

مشکلی نیست که مطلب در بخش آخرین ارسال های انجمن نباشه, هر کس که بخواهد تاپیک شما را جواب بده به راحتی می تونه اون را پیا کنه پس لازم نیست برای گرفتن سریعتر جواب اسپم بدید.

برای ساخت یه لیست از آخرین مطالب می تونید از کد زیر استفاده کنید. فقط جای rokesh را با زمینه دلخواه خودتون تغییر بدید.



[code]<?php
$my_custom_query= new WP_Query(array(
'post_type' => 'post',
'post_status' => 'publish',
'cat' => '1',
'order' => 'DESC',
'orderby' => 'date',
'posts_per_page' =>'10',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
)); ?>
<?php if($my_custom_query->have_posts()) : ?>
<ul>
<?php while($my_custom_query->have_posts()) : $my_custom_query->the_post();?>
<li><a href="<?php the_permalink();?>" title="<?php echo get_post_meta($post->ID, 'rokesh', true); ?>" rel="bookmark"><?php echo get_post_meta($post->ID, 'rokesh', true); ?></a></li>
<?php endwhile; ?>
</ul>
<?php endif; ?>
<?php wp_reset_query(); ?>

ویرایش شده توسط سعید شعبانی
لینک به ارسال

مشکلی نیست که مطلب در بخش آخرین ارسال های انجمن نباشه, هر کس که بخواهد تاپسک شما را جواب بده به راحتی می تونه اون را پیا کنه پس لازم نیست برای گرفتن سریعتر جواب اسپم بدید.

برای ساخت یه لیست از آخرین مطالب می تونید از کد زیر استفاده کنید. فقط جای rokesh را با زمینه دلخواه خودتون تغییر بدید.


<?php
$my_custom_query= new WP_Query(array(
'post_type' => 'post',
'post_status' => 'publish',
'cat' => '1',
'order' => 'DESC',
'orderby' => 'date',
'posts_per_page' =>'10',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
)); ?>
<?php if($my_custom_query->have_posts()) : ?>
<ul>
<?php while($my_custom_query->have_posts()) : $my_custom_query->the_post();?>
<li><a href="<?php the_permalink();?>" title="<?php echo get_post_meta($post->ID, 'rokesh', true); ?>" rel="bookmark"><?php echo get_post_meta($post->ID, 'rokesh', true); ?></a></li>
<?php endwhile; ?>
</ul>
<?php endif; ?>
<?php wp_reset_query(); ?>

شما سوال منو متوجه شدین؟

این کد چیه ؟

من که لیست اخرین مطالب رو نمیخوام!!!!!!

لینک به ارسال

دوست عزیز! میتونید اینقدر اسپم ندید! حداقل 24 ساعت صبر کنید اگر کسی پاسختون رو نداد بعد تاپیک رو آپ کنید!

دوستمون توضیح دادن که شما اوّل باید یه زمینه دلخواه بسازین و همینطور لینکش هم گذاشتن.

امّا اگر نمیتونین از اون روش برید و براتون مشکل هست میتونید افزونه advanced custom fields رو نصب کنید با لینک:

https://wordpress.or...-custom-fields/

مثلاً شما یه زمینه دلخواه میسازید با نام namayeshi ، موقعی که میخواین یه پست رو ارسال کنید عنوان مطلب رو میزنید: دانلود آهنگ خیابونا از محسن یگانه و توی زمینه دلخواه مینویسید: آهنگ خیابونا از محسن یگانهحالا برای نمایش زمینه دلخواهتون با اسم namayeshi در ساید بارتون به جای نوشتن عبارت:


<?php the_title(); ?>

مینویسید:


<?php echo get_post_meta($post->ID, 'namayeshi', true); ?>

یا


<?php
if(get_post_meta($post->ID, "namayeshi", true) !=''){
echo get_post_meta($post->ID, "namayeshi", true);
} else { the_title(); } ?>

اگر طریقه استفاده ازش هم بلد نیستید جایی که میخواین نمایش داده بشه رو اینجا بذارید تا بیشتر راهنمایی کنیم.

ویرایش شده توسط علی زینلی
لینک به ارسال

دوست عزیز! میتونید اینقدر اسپم ندید! حداقل 24 ساعت صبر کنید اگر کسی پاسختون رو نداد بعد تاپیک رو آپ کنید!

دوستمون توضیح دادن که شما اوّل باید یه زمینه دلخواه بسازین و همینطور لینکش هم گذاشتن.

امّا اگر نمیتونین از اون روش برید و براتون مشکل هست میتونید افزونه advanced custom fields رو نصب کنید با لینک:

https://wordpress.or...-custom-fields/

مثلاً شما یه زمینه دلخواه میسازید با نام namayeshi ، موقعی که میخواین یه پست رو ارسال کنید عنوان مطلب رو میزنید: دانلود آهنگ خیابونا از محسن یگانه و توی زمینه دلخواه مینویسید: آهنگ خیابونا از محسن یگانهحالا برای نمایش زمینه دلخواهتون با اسم namayeshi در ساید بارتون به جای نوشتن عبارت:


<?php the_title(); ?>

مینویسید:


<?php echo get_post_meta($post->ID, 'namayeshi', true); ?>

یا


<?php
if(get_post_meta($post->ID, "namayeshi", true) !=''){
echo get_post_meta($post->ID, "namayeshi", true);
} else { the_title(); } ?>

اگر طریقه استفاده ازش هم بلد نیستید جایی که میخواین نمایش داده بشه رو اینجا بذارید تا بیشتر راهنمایی کنیم.

ممنونم

ولی نمیخوام با افزونه بیاد

به مدیرش گفتم چطور درست کردی

کدش رو نداد ولی توضیح داد

title ra bendaz to ye motaghayer

ya na

bezan

( dakhele while bezan )

jayi ke title mikhay biad

echo str_replace("download ahang","",get_the_title()\);

echo str_replace("download ahang","",get_the_title());

ama behtare ! get_the_title() ra joda TO motaghayer begiri

bad motagheyero inja bezari

میشه اینجوری برام درستش کنین؟

بعد اینیم ک شما گفتین نمیشه

من یه بک آپ از سایت عاشقانه قبلیم دارم نمیشه که بشینم 1000 تا پست رو ویرایش کنم ، سخته

ویرایش شده توسط saranekonam
لینک به ارسال

چیزی که ایشون گفتن جایگیزینی هست که روش های مختلفی داره

از جمله:


<!DOCTYPE html>
<html>
<body>


<p id="sidebar">دانلود آهنگ مرتضی پاشایی!</p>


<script>
var str = document.getElementById("sidebar").innerHTML;
var res = str.replace("دانلود آهنگ", "");
document.getElementById("sidebar").innerHTML = res;
</script>

</body>
</html>

البتّه در کد بالا که جاوا اسکریپت هستش باید آیدی li یا کل ساید بارتون (div یا ul) رو بهش بدید حتماً

میتونید هم از کد بالا که خودش داده استفاده کنید

یعنی به جای اینکه توی کد ساید بارتون بنویسین:


<?php the_title(); ?>

بنویسید:

<?php
$onvanePost = the_title();
echo str_replace("دانلود آهنگ","", $onvanePost);
?>

ویرایش شده توسط علی زینلی
لینک به ارسال

شما سوال منو متوجه شدین؟

این کد چیه ؟

من که لیست اخرین مطالب رو نمیخوام!!!!!!

بله متوجه شدم. شما می خواهید عنوان مطالب را در بعضی جاهای قالب به یک شکل دیگه نشون بدید. خوب یکی از روش هایی که می تونید استفاده کنید زمینه های دلخواه هستند. که باید برای هر مطلب تعریف بشه و اون را جای تابع the_title در حلقه مطالب قرار داد. ولی حالا که می فرمایید 1000 تا پست دارید که می خواهید همشون رو به این شکل کنید و زمان زیادی باید برای وارد کردن زمینه های دلخواه بگذارید می تونید از روشی که مدیر اون سایت به شما گفته استفاده کنید. ولی اون هم به دلیل اینکه عنوان پست های سایت شما از یک ساختار مشخص ( مثلا وجود عبارت "به نام" داخل عنوان همه مطلب ) پیروی نمیکنه مشکل هست و من در این زمینه نمیتونم راهنماییتون کنم. منتظر پاسخ اساتید باشید.

لینک به ارسال

چیزی که ایشون گفتن جایگیزینی هست که روش های مختلفی داره

از جمله:


<!DOCTYPE html>
<html>
<body>


<p id="sidebar">دانلود آهنگ مرتضی پاشایی!</p>


<script>
var str = document.getElementById("sidebar").innerHTML;
var res = str.replace("دانلود آهنگ", "");
document.getElementById("sidebar").innerHTML = res;
</script>

</body>
</html>

البتّه در کد بالا که جاوا اسکریپت هستش باید آیدی li یا کل ساید بارتون (div یا ul) رو بهش بدید حتماً

میتونید هم از کد بالا که خودش داده استفاده کنید

یعنی به جای اینکه توی کد ساید بارتون بنویسین:


<?php the_title(); ?>

بنویسید:

<?php
$onvanePost = the_title();
echo str_replace("دانلود آهنگ","", $onvanePost);
?>

این کد درسته


<?php
$onvanePost = the_title();
echo str_replace("دانلود آهنگ","", $onvanePost);
?>

ولی همونطور که گفتم این فقط دانلود آهنگ رو جایگزین میکنه

اگه بخوام تو یه عنوان چندتا کلمه جایگزین کنم چطور باید بکنم؟

مثلا توی عنوان

دانلود آهنگ محسن یگانه با نام خیابونا

تول کد بالا ک عرض کردم اینجور میشه

محسن یگانه با نام خیابونا (یعنی دانلود آهنگ پاک میشه)

ولی من میخوام اینجور بشه

محسن یگانه - خیابونا

یعنی به جای با نام هم - قرار بگیره

بله متوجه شدم. شما می خواهید عنوان مطالب را در بعضی جاهای قالب به یک شکل دیگه نشون بدید. خوب یکی از روش هایی که می تونید استفاده کنید زمینه های دلخواه هستند. که باید برای هر مطلب تعریف بشه و اون را جای تابع the_title در حلقه مطالب قرار داد. ولی حالا که می فرمایید 1000 تا پست دارید که می خواهید همشون رو به این شکل کنید و زمان زیادی باید برای وارد کردن زمینه های دلخواه بگذارید می تونید از روشی که مدیر اون سایت به شما گفته استفاده کنید. ولی اون هم به دلیل اینکه عنوان پست های سایت شما از یک ساختار مشخص ( مثلا وجود عبارت "به نام" داخل عنوان همه مطلب ) پیروی نمیکنه مشکل هست و من در این زمینه نمیتونم راهنماییتون کنم. منتظر پاسخ اساتید باشید.

پیروی میکنه

یه کدی ک جای اون کلمه رو عوض کنه!

لینک به ارسال

بفرمایید. فقط خودتون زحمت قرار دادنش داخل حلقه را بکشید.


$post_title_1 = str_replace("عبارت اول", " ", get_the_title() );
$post_title_2 = str_replace("عبارت دوم", " - ", $post_title_1 );
echo $post_title_2;

لینک به ارسال

بفرمایید. فقط خودتون زحمت قرار دادنش داخل حلقه را بکشید.


$post_title_1 = str_replace("عبارت اول", " ", get_the_title() );
$post_title_2 = str_replace("عبارت دوم", " - ", $post_title_1 );
echo $post_title_2;

بلد نیستم بزارم تو حلقه

الان مثلا اینی که گذاشتم


<div class="first"><div class="head"><div class="icon"></div><div class="title">آرشیو ماهانه</div></div><div class="inside">
<ul>
<?php $posts = get_posts('orderby=rand&numberposts=14'); foreach($posts as $post) { ?>
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</li>
<?php
$post_title_1 = str_replace("آهنگ", " ", get_the_title() );
$post_title_2 = str_replace("با نام", " - ", $post_title_1 );
echo $post_title_2;
?>
<?php } ?>
</ul>



</div></div>

بعدش رو پستا هم تاثیر میزاره

مثلا روی ادامه مطلب یه پستی کلیک میکنم ، یه پست دیگه میره بطور رندم

مطالبای صفحه اصلیم جا به جا میشن

لینک به ارسال

به این شکل استفاده کنید. روی ادامه مطلب و بخش های دیگه هم تاثیر نداره


<div class="first">
<div class="head">
<div class="icon"></div>
<div class="title">آرشیو ماهانه</div>
</div>
<div class="inside">
<ul>
<?php $posts = get_posts('orderby=rand&numberposts=14'); foreach($posts as $post) {
$post_title_1 = str_replace("آهنگ", " ", get_the_title() );
$post_title_2 = str_replace("با نام", " - ", $post_title_1 ); ?>
<li>
<a href="<?php the_permalink(); ?>" title="<?php echo $post_title_2; ?>"><?php echo $post_title_2; ?></a>
</li>
<?php } ?>
</ul>
</div>
</div>

لینک به ارسال

به این شکل استفاده کنید. روی ادامه مطلب و بخش های دیگه هم تاثیر نداره


<div class="first">
<div class="head">
<div class="icon"></div>
<div class="title">آرشیو ماهانه</div>
</div>
<div class="inside">
<ul>
<?php $posts = get_posts('orderby=rand&numberposts=14'); foreach($posts as $post) {
$post_title_1 = str_replace("آهنگ", " ", get_the_title() );
$post_title_2 = str_replace("با نام", " - ", $post_title_1 ); ?>
<li>
<a href="<?php the_permalink(); ?>" title="<?php echo $post_title_2; ?>"><?php echo $post_title_2; ?></a>
</li>
<?php } ?>
</ul>
</div>
</div>

تاثیر میذاره

هم عنوانا رندم نون میده

هم مطالب همون صفحه

لینک به ارسال

تست کنید


<?php $my_custom_query= new WP_Query(array(
'post_type' => 'post',
'post_status' => 'publish',
'order' => 'DESC',
'orderby' => 'rand',
'posts_per_page' =>'10',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
)); if($my_custom_query->have_posts()) : ?>
<div class="first">
<div class="head">
<div class="icon"></div>
<div class="title">آرشیو ماهانه</div>
</div>
<div class="inside">
<ul>
<?php while($my_custom_query->have_posts()) : $my_custom_query->the_post();
$post_title_1 = str_replace("آهنگ", " ", get_the_title() );
$post_title_2 = str_replace("با نام", " - ", $post_title_1 ); ?>
<li>
<a href="<?php the_permalink(); ?>" title="<?php echo $post_title_2; ?>"><?php echo $post_title_2; ?></a>
</li>
<?php endwhile; ?>
</ul>
</div>
</div>
<?php endif; ?>
<?php wp_reset_query(); ?>

ویرایش شده توسط سعید شعبانی
لینک به ارسال

تست کنید


<?php $my_custom_query= new WP_Query(array(
'post_type' => 'post',
'post_status' => 'publish',
'order' => 'DESC',
'orderby' => 'rand',
'posts_per_page' =>'10',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
)); if($my_custom_query->have_posts()) : ?>
<div class="first">
<div class="head">
<div class="icon"></div>
<div class="title">آرشیو ماهانه</div>
</div>
<div class="inside">
<ul>
<?php while($my_custom_query->have_posts()) : $my_custom_query->the_post();
$post_title_1 = str_replace("آهنگ", " ", get_the_title() );
$post_title_2 = str_replace("با نام", " - ", $post_title_1 ); ?>
<li>
<a href="<?php the_permalink(); ?>" title="<?php echo $post_title_2; ?>"><?php echo $post_title_2; ?></a>
</li>
<?php endwhile; ?>
</ul>
</div>
</div>
<?php endif; ?>
<?php wp_reset_query(); ?>

ممنون کار کرد

بعد ببخشید اگه بخوام سه تا یا چهارتا گزینه کنم چیکار باید بکنم؟

مثلا بازم بگم بجای عکس بزار تصویر

میشه؟

لینک به ارسال

بعد ببخشید اگه بخوام سه تا یا چهارتا گزینه کنم چیکار باید بکنم؟

مثلا بازم بگم بجای عکس بزار تصویر

میشه؟

خوب ما اینجا دوتا عبارت را تغییر دادیم حالا اگر بخواهید مثلا عبارت عکس را هم تغییر بدید می تونید به شکل زیر عمل کنید


$post_title_1 = str_replace("آهنگ", " ", get_the_title() );
$post_title_2 = str_replace("با نام", " - ", $post_title_1 );
$post_title_3 = str_replace("عکس", " تصویر ", $post_title_2 ); ?>
<li>
<a href="<?php the_permalink(); ?>" title="<?php echo $post_title_3; ?>"><?php echo $post_title_3; ?></a>
</li>

برای بیشتر از این هم می تونید به همین ترتیب مقدار قبلی را به تابع str_replace بدید تا اون بخش تغییر کنه و خروجی اون را داخل یه متغییر ذخیره کنید و مقدار متغییر را داخل لینک نشون بدید.

ویرایش شده توسط سعید شعبانی
لینک به ارسال

خوب ما اینجا دوتا عبارت را تغییر دادیم حالا اگر بخواهید مثلا عبارت عکس را هم تغییر بدید می تونید به شکل زیر عمل کنید


$post_title_1 = str_replace("آهنگ", " ", get_the_title() );
$post_title_2 = str_replace("با نام", " - ", $post_title_1 );
$post_title_3 = str_replace("عکس", " تصویر ", $post_title_2 ); ?>
<li>
<a href="<?php the_permalink(); ?>" title="<?php echo $post_title_3; ?>"><?php echo $post_title_3; ?></a>
</li>

برای بیشتر از این هم می تونید به همین ترتیب مقدار قبلی را به تابع str_replace بدید تا اون بخش تغییر کنه و خروجی اون را داخل یه متغییر ذخیره کنید و مقدار متغییر را داخل لینک نشون بدید.

ممنون

میشه برای بهینه کردن کد اینجور استفاده کرد؟


$post_title_1 = str_replace("سلام", "آهنگ,متن ", get_the_title() );
$post_title_2 = str_replace("با نام", " - ", $post_title_1 );
$post_title_3 = str_replace("عکس", " تصویر ", $post_title_2 ); ?>
<li>
<a href="<?php the_permalink(); ?>" title="<?php echo $post_title_3; ?>"><?php echo $post_title_3; ?></a>
</li>

یعنی هم بجای آهنگ و هم جای متن ، سلام بزاره

من این کدو گذاشتم عمل نکرد

ویرایش شده توسط saranekonam
لینک به ارسال

ممنون

میشه برای بهینه کردن کد اینجور استفاده کرد؟


$post_title_1 = str_replace("سلام", "آهنگ,متن ", get_the_title() );
$post_title_2 = str_replace("با نام", " - ", $post_title_1 );
$post_title_3 = str_replace("عکس", " تصویر ", $post_title_2 ); ?>
<li>
<a href="<?php the_permalink(); ?>" title="<?php echo $post_title_3; ?>"><?php echo $post_title_3; ?></a>
</li>

یعنی هم بجای آهنگ و هم جای متن ، سلام بزاره

من این کدو گذاشتم عمل نکرد

نمیدونید؟

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...