saber

نمایش آخرین مطالب یک سایت وردپرسی به همراه تصویر شاخص

15 پست در این موضوع قرار دارد

سلام

من یک هکی می خواستم که آخرین مطالب یک سایت وردپرسی دیگر را به همراه تصویر شاخص در وب سایت خودم نشان بدهم.

0

به اشتراک گذاری این پست


لینک به پست

آقای imanfakhar ممنون اما این افزونه که تصویر شاخص نشون نمی دهد من می خواهم تصویر شاخص هم داشته باشد..

0

به اشتراک گذاری این پست


لینک به پست

تصویر شاخص رو اگر برای فید تعریف کرده باشند از سایتی که آر اس اس می گیرید دریافتش می کنه و به صورت یک زمینه ی دلخواه به لیست زمینه هاتون اضافه می کنه و با قرار دادن کد زمینه احضارش می کنید

راه دیگه ای من ندیدم مگر نوشتن کد شخصی

3

به اشتراک گذاری این پست


لینک به پست

تصویر شاخص رو اگر برای فید تعریف کرده باشند از سایتی که آر اس اس می گیرید دریافتش می کنه و به صورت یک زمینه ی دلخواه به لیست زمینه هاتون اضافه می کنه و با قرار دادن کد زمینه احضارش می کنید

راه دیگه ای من ندیدم مگر نوشتن کد شخصی

میشه بیشتر اینو توضیح بدید؟!

0

به اشتراک گذاری این پست


لینک به پست

میشه بیشتر اینو توضیح بدید؟!

لینکی که شما گذاشته بودید در یک تایپیک دیگه تصاویر شاخص رو به عنوان یک تصویر عادی در فید قرار می داد و مشمول این قضیه نمی شه

به نظرم کار شما با کدنویسی انجام شدنی باشه و احتمالا لازمه با یک برنامه نویس براش صحبت کنید تا چیزی که می خواهید دقیقا با شرایط دلخواهتون ساخته بشه

0

به اشتراک گذاری این پست


لینک به پست

دوستان ببخشید منم میخوام این کارو بکنم اما تو سایتی که سیستم مدیریت محتوایی نداره و همش بصورت html و php هستش!

یعنی همه صفحات و موضوعات بصورت دستی درج میشن!

چطور میتونم منم این کارو بکنم؟!

با امکان قابلیت نمایش تصویر شاخص

مثل سایتهای مجله خبری ;)

0

به اشتراک گذاری این پست


لینک به پست

لینکی که شما گذاشته بودید در یک تایپیک دیگه تصاویر شاخص رو به عنوان یک تصویر عادی در فید قرار می داد و مشمول این قضیه نمی شه

به نظرم کار شما با کدنویسی انجام شدنی باشه و احتمالا لازمه با یک برنامه نویس براش صحبت کنید تا چیزی که می خواهید دقیقا با شرایط دلخواهتون ساخته بشه

الان چیزی که شما در این تاپیک گفتید با چیزی که من میخوام فرق داره؟!

0

به اشتراک گذاری این پست


لینک به پست

الان چیزی که شما در این تاپیک گفتید با چیزی که من میخوام فرق داره؟!

من فید شما را بررسی کردم تصاویر رو در تگ description توی rss لود می کنه و براش باید کد جدا نوشته شه ولی می تونید شما هم با روشی که توضیح می دم اینکار را بکنید

دوستان ببخشید منم میخوام این کارو بکنم اما تو سایتی که سیستم مدیریت محتوایی نداره و همش بصورت html و php هستش!

یعنی همه صفحات و موضوعات بصورت دستی درج میشن!

چطور میتونم منم این کارو بکنم؟!

با امکان قابلیت نمایش تصویر شاخص

مثل سایتهای مجله خبری ;)

از ابزار ژنراتور آر اس اس خوان ماندگار وب استفاده کنید (البته این ژنراتور برای وردپرس نوشته شده اما مراحلش رو انجام بدید و کدها را که دریافت کردید همینجا اعلام کنید تا عرض کنم چه تغییری بر روی کدها باید اعمال بشه)

http://mandegarweb.com/wordpress/wordpress-tools/%DA%98%D9%86%D8%B1%D8%A7%D8%AA%D9%88%D8%B1-%D9%BE%D8%A7%D8%B1%D8%B3%DB%8C-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%AE%D8%A8%D8%B1%D8%AE%D9%88%D8%A7%D9%86-%D8%A2%DA%98%D8%A7%DA%A9%D8%B3%DB%8C/

2

به اشتراک گذاری این پست


لینک به پست

از ابزار ژنراتور آر اس اس خوان ماندگار وب استفاده کنید (البته این ژنراتور برای وردپرس نوشته شده اما مراحلش رو انجام بدید و کدها را که دریافت کردید همینجا اعلام کنید تا عرض کنم چه تغییری بر روی کدها باید اعمال بشه)

http://mandegarweb.c...خبرخوان-آژاکسی/

سلام استاد

من برای یکی از ساب دامنه هام ساختمش :

فایل هیدر :


<script type="text/javascript">
function mySetIntervalpic() {
setInterval(function(){
pic.init()},61000);
};
</script>

کدهای محل نمایش:


<!-- pic-->
<div class="parent-pic">
<h3 class="h3-pic">گالری تصاویر</h3>
<script type="text/javascript">
var pic=new gfeedfetcher("pic","newsclass", "_blank");
pic.addFeed('<a href="http://pic.parsicode.ir/feed/">http://pic.parsicode.ir/feed/</a>',"http://pic.parsicode.ir/feed/");
pic.displayoptions("label snippet");
pic.filterfeed(10, "date");
pic.init()
</script>
<a class="update" href="javascript:pic.init()">به روز رسانی</a>
</div>
<script type="text/javascript"> mySetIntervalpic()</script>
<!-- /pic-->

تشکر...

0

به اشتراک گذاری این پست


لینک به پست

این کدها که ناقصه

صفحه نتیجه را تا انتها اسکرول کنید یک فایل js هم باید بسازید و یک سری دیگه هم کد در هیدر دارید کدهای سری دوم هیدرتون رو برای اصلاح بگذارید اینجا

0

به اشتراک گذاری این پست


لینک به پست

این کدها که ناقصه

صفحه نتیجه را تا انتها اسکرول کنید یک فایل js هم باید بسازید و یک سری دیگه هم کد در هیدر دارید کدهای سری دوم هیدرتون رو برای اصلاح بگذارید اینجا

کدهای زیر را در فایل header.php قالب خود کپی نمایید


<script type="text/javascript">
function mySetIntervalpic() {
setInterval(function(){
pic.init()},61000);
};
</script>

کدهای محل نمایش


<!-- pic-->
<div class="parent-pic">
<h3 class="h3-pic">گالری تصاویر</h3>
<script type="text/javascript">
var pic=new gfeedfetcher("pic","newsclass", "_blank");
pic.addFeed('<a href="http://pic.parsicode.ir/feed/">http://pic.parsicode.ir/feed/</a>',"http://pic.parsicode.ir/feed/");
pic.displayoptions("label snippet");
pic.filterfeed(10, "date");
pic.init()
</script>
<a class="update" href="javascript:pic.init()">به روز رسانی</a>
</div>
<script type="text/javascript"> mySetIntervalpic()</script>
<!-- /pic-->

کدهای بخش header


<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/gfeed.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

کدهای فایل gfeed.js


// -------------------------------------------------------------------
// gAjax RSS Feeds Displayer- By Dynamic Drive, available at: http://www.dynamicdrive.com
// Created: July 17th, 2007 Updated: n/a
// -------------------------------------------------------------------
var gfeedfetcher_loading_image="images/indicator.gif" //Full URL to "loading" image. No need to config after this line!!
google.load("feeds", "1") //Load Google Ajax Feed API (version 1)
function gfeedfetcher(divid, divClass, linktarget){
this.linktarget=linktarget || "" //link target of RSS entries
this.feedlabels=[] //array holding lables for each RSS feed
this.feedurls=[]
this.feeds=[] //array holding combined RSS feeds' entries from Feed API (result.feed.entries)
this.feedsfetched=0 //number of feeds fetched
this.feedlimit=5
this.showoptions="" //Optional components of RSS entry to show (none by default)
this.sortstring="date" //sort by "date" by default
document.write('<div id="'+divid+'" class="'+divClass+'"></div>') //output div to contain RSS entries
this.feedcontainer=document.getElementById(divid)
this.itemcontainer="<li>" //default element wrapping around each RSS entry item
}
gfeedfetcher.prototype.addFeed=function(label, url){
this.feedlabels[this.feedlabels.length]=label
this.feedurls[this.feedurls.length]=url
}
gfeedfetcher.prototype.filterfeed=function(feedlimit, sortstr){
this.feedlimit=feedlimit
if (typeof sortstr!="undefined")
this.sortstring=sortstr
}
gfeedfetcher.prototype.displayoptions=function(parts){
this.showoptions=parts //set RSS entry options to show ("date, datetime, time, snippet, label, description")
}
gfeedfetcher.prototype.setentrycontainer=function(containerstr){ //set element that should wrap around each RSS entry item
this.itemcontainer="<"+containerstr.toLowerCase()+">"
}
gfeedfetcher.prototype.init=function(){
this.feedsfetched=0 //reset number of feeds fetched to 0 (in case init() is called more than once)
this.feeds=[] //reset feeds[] array to empty (in case init() is called more than once)
this.feedcontainer.innerHTML='<center><img src="'+gfeedfetcher_loading_image+'" /><br /><h2 class="indicator">سیستم در حال بازخوانی اخبار جدید</h2></center>'
var displayer=this
for (var i=0; i<this.feedurls.length; i++){ //loop through the specified RSS feeds' URLs
var feedpointer=new google.feeds.Feed(this.feedurls[i]) //create new instance of Google Ajax Feed API
var items_to_show=(this.feedlimit<=this.feedurls.length)? 1 : Math.floor(this.feedlimit/this.feedurls.length) //Calculate # of entries to show for each RSS feed
if (this.feedlimit%this.feedurls.length>0 && this.feedlimit>this.feedurls.length && i==this.feedurls.length-1) //If this is the last RSS feed, and feedlimit/feedurls.length yields a remainder
items_to_show+=(this.feedlimit%this.feedurls.length) //Add that remainder to the number of entries to show for last RSS feed
feedpointer.setNumEntries(items_to_show) //set number of items to display
feedpointer.load(function(r){displayer._fetch_data_as_array(r)}) //call Feed.load() to retrieve and output RSS feed
}
}

gfeedfetcher._formatdate=function(datestr, showoptions){
var itemdate=new Date(datestr)
var parseddate=(showoptions.indexOf("datetime")!=-1)? itemdate.toLocaleString() : (showoptions.indexOf("date")!=-1)? itemdate.toLocaleDateString() : (showoptions.indexOf("time")!=-1)? itemdate.toLocaleTimeString() : ""
return "<span class='datefield'>"+parseddate+"</span>"
}
gfeedfetcher._sortarray=function(arr, sortstr){
var sortstr=(sortstr=="label")? "ddlabel" : sortstr //change "label" string (if entered) to "ddlabel" instead, for internal use
if (sortstr=="title" || sortstr=="ddlabel"){ //sort array by "title" or "ddlabel" property of RSS feed entries[]
arr.sort(function(a,{
var fielda=a[sortstr].toLowerCase()
var fieldb=b[sortstr].toLowerCase()
return (fielda<fieldb)? -1 : (fielda>fieldb)? 1 : 0
})
}
else{ //else, sort by "publishedDate" property (using error handling, as "publishedDate" may not be a valid date str if an error has occured while getting feed
try{
arr.sort(function(a,{return new Date(b.publishedDate)-new Date(a.publishedDate)})
}
catch(err){}
}
}
gfeedfetcher.prototype._fetch_data_as_array=function(result){
var thisfeed=(!result.error)? result.feed.entries : "" //get all feed entries as a JSON array or "" if failed
if (thisfeed=="") //if error has occured fetching feed
alert("Google Feed API Error: "+result.error.message)
for (var i=0; i<thisfeed.length; i++) //For each entry within feed
result.feed.entries[i].ddlabel=this.feedlabels[this.feedsfetched] //extend it with a "ddlabel" property
this.feeds=this.feeds.concat(thisfeed) //add entry to array holding all feed entries
this._signaldownloadcomplete() //signal the retrieval of this feed as complete (and move on to next one if defined)
}
gfeedfetcher.prototype._signaldownloadcomplete=function(){
this.feedsfetched+=1
if (this.feedsfetched==this.feedurls.length) //if all feeds fetched
this._displayresult(this.feeds) //display results
}

gfeedfetcher.prototype._displayresult=function(feeds){
var rssoutput=(this.itemcontainer=="<li>")? "<ul>\n" : ""
gfeedfetcher._sortarray(feeds, this.sortstring)
for (var i=0; i<feeds.length; i++){
var itemtitle="<a href=\"" + feeds[i].link + "\" target=\"" + this.linktarget + "\" class=\"titlefield\">" + feeds[i].title + "</a>"
var itemlabel=/label/i.test(this.showoptions)? '<p class="labelfield">'+this.feeds[i].ddlabel+'</p>' : " "
var itemdate=gfeedfetcher._formatdate(feeds[i].publishedDate, this.showoptions)
var itemdescription=/description/i.test(this.showoptions)? " "+feeds[i].content : /snippet/i.test(this.showoptions)? " "+feeds[i].contentSnippet : "</div>"
rssoutput+=this.itemcontainer + itemtitle + " " + itemlabel + " " + itemdate + "<div class=\"contentfield\">\n" + itemdescription +"</div>\n"+ this.itemcontainer.replace("<", "</") + "\n\n"
}
rssoutput+=(this.itemcontainer=="<li>")? "</ul>" : ""
this.feedcontainer.innerHTML=rssoutput
}

ببخشید حواسم نبود...

اینک کل کدها...

1

به اشتراک گذاری این پست


لینک به پست

کدهای زیر را در فایل header.php قالب خود کپی نمایید


<script type="text/javascript">
function mySetIntervalpic() {
setInterval(function(){
pic.init()},61000);
};
</script>

کدهای محل نمایش


<!-- pic-->
<div class="parent-pic">
<h3 class="h3-pic">گالری تصاویر</h3>
<script type="text/javascript">
var pic=new gfeedfetcher("pic","newsclass", "_blank");
pic.addFeed('<a href="http://pic.parsicode.ir/feed/">http://pic.parsicode.ir/feed/</a>',"http://pic.parsicode.ir/feed/");
pic.displayoptions("label snippet");
pic.filterfeed(10, "date");
pic.init()
</script>
<a class="update" href="javascript:pic.init()">به روز رسانی</a>
</div>
<script type="text/javascript"> mySetIntervalpic()</script>
<!-- /pic-->

کدهای بخش header


<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/gfeed.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

کدهای فایل gfeed.js


// -------------------------------------------------------------------
// gAjax RSS Feeds Displayer- By Dynamic Drive, available at: http://www.dynamicdrive.com
// Created: July 17th, 2007 Updated: n/a
// -------------------------------------------------------------------
var gfeedfetcher_loading_image="images/indicator.gif" //Full URL to "loading" image. No need to config after this line!!
google.load("feeds", "1") //Load Google Ajax Feed API (version 1)
function gfeedfetcher(divid, divClass, linktarget){
this.linktarget=linktarget || "" //link target of RSS entries
this.feedlabels=[] //array holding lables for each RSS feed
this.feedurls=[]
this.feeds=[] //array holding combined RSS feeds' entries from Feed API (result.feed.entries)
this.feedsfetched=0 //number of feeds fetched
this.feedlimit=5
this.showoptions="" //Optional components of RSS entry to show (none by default)
this.sortstring="date" //sort by "date" by default
document.write('<div id="'+divid+'" class="'+divClass+'"></div>') //output div to contain RSS entries
this.feedcontainer=document.getElementById(divid)
this.itemcontainer="<li>" //default element wrapping around each RSS entry item
}
gfeedfetcher.prototype.addFeed=function(label, url){
this.feedlabels[this.feedlabels.length]=label
this.feedurls[this.feedurls.length]=url
}
gfeedfetcher.prototype.filterfeed=function(feedlimit, sortstr){
this.feedlimit=feedlimit
if (typeof sortstr!="undefined")
this.sortstring=sortstr
}
gfeedfetcher.prototype.displayoptions=function(parts){
this.showoptions=parts //set RSS entry options to show ("date, datetime, time, snippet, label, description")
}
gfeedfetcher.prototype.setentrycontainer=function(containerstr){ //set element that should wrap around each RSS entry item
this.itemcontainer="<"+containerstr.toLowerCase()+">"
}
gfeedfetcher.prototype.init=function(){
this.feedsfetched=0 //reset number of feeds fetched to 0 (in case init() is called more than once)
this.feeds=[] //reset feeds[] array to empty (in case init() is called more than once)
this.feedcontainer.innerHTML='<center><img src="'+gfeedfetcher_loading_image+'" /><br /><h2 class="indicator">سیستم در حال بازخوانی اخبار جدید</h2></center>'
var displayer=this
for (var i=0; i<this.feedurls.length; i++){ //loop through the specified RSS feeds' URLs
var feedpointer=new google.feeds.Feed(this.feedurls[i]) //create new instance of Google Ajax Feed API
var items_to_show=(this.feedlimit<=this.feedurls.length)? 1 : Math.floor(this.feedlimit/this.feedurls.length) //Calculate # of entries to show for each RSS feed
if (this.feedlimit%this.feedurls.length>0 && this.feedlimit>this.feedurls.length && i==this.feedurls.length-1) //If this is the last RSS feed, and feedlimit/feedurls.length yields a remainder
items_to_show+=(this.feedlimit%this.feedurls.length) //Add that remainder to the number of entries to show for last RSS feed
feedpointer.setNumEntries(items_to_show) //set number of items to display
feedpointer.load(function(r){displayer._fetch_data_as_array(r)}) //call Feed.load() to retrieve and output RSS feed
}
}

gfeedfetcher._formatdate=function(datestr, showoptions){
var itemdate=new Date(datestr)
var parseddate=(showoptions.indexOf("datetime")!=-1)? itemdate.toLocaleString() : (showoptions.indexOf("date")!=-1)? itemdate.toLocaleDateString() : (showoptions.indexOf("time")!=-1)? itemdate.toLocaleTimeString() : ""
return "<span class='datefield'>"+parseddate+"</span>"
}
gfeedfetcher._sortarray=function(arr, sortstr){
var sortstr=(sortstr=="label")? "ddlabel" : sortstr //change "label" string (if entered) to "ddlabel" instead, for internal use
if (sortstr=="title" || sortstr=="ddlabel"){ //sort array by "title" or "ddlabel" property of RSS feed entries[]
arr.sort(function(a,{
var fielda=a[sortstr].toLowerCase()
var fieldb=b[sortstr].toLowerCase()
return (fielda<fieldb)? -1 : (fielda>fieldb)? 1 : 0
})
}
else{ //else, sort by "publishedDate" property (using error handling, as "publishedDate" may not be a valid date str if an error has occured while getting feed
try{
arr.sort(function(a,{return new Date(b.publishedDate)-new Date(a.publishedDate)})
}
catch(err){}
}
}
gfeedfetcher.prototype._fetch_data_as_array=function(result){
var thisfeed=(!result.error)? result.feed.entries : "" //get all feed entries as a JSON array or "" if failed
if (thisfeed=="") //if error has occured fetching feed
alert("Google Feed API Error: "+result.error.message)
for (var i=0; i<thisfeed.length; i++) //For each entry within feed
result.feed.entries[i].ddlabel=this.feedlabels[this.feedsfetched] //extend it with a "ddlabel" property
this.feeds=this.feeds.concat(thisfeed) //add entry to array holding all feed entries
this._signaldownloadcomplete() //signal the retrieval of this feed as complete (and move on to next one if defined)
}
gfeedfetcher.prototype._signaldownloadcomplete=function(){
this.feedsfetched+=1
if (this.feedsfetched==this.feedurls.length) //if all feeds fetched
this._displayresult(this.feeds) //display results
}

gfeedfetcher.prototype._displayresult=function(feeds){
var rssoutput=(this.itemcontainer=="<li>")? "<ul>\n" : ""
gfeedfetcher._sortarray(feeds, this.sortstring)
for (var i=0; i<feeds.length; i++){
var itemtitle="<a href=\"" + feeds[i].link + "\" target=\"" + this.linktarget + "\" class=\"titlefield\">" + feeds[i].title + "</a>"
var itemlabel=/label/i.test(this.showoptions)? '<p class="labelfield">'+this.feeds[i].ddlabel+'</p>' : " "
var itemdate=gfeedfetcher._formatdate(feeds[i].publishedDate, this.showoptions)
var itemdescription=/description/i.test(this.showoptions)? " "+feeds[i].content : /snippet/i.test(this.showoptions)? " "+feeds[i].contentSnippet : "</div>"
rssoutput+=this.itemcontainer + itemtitle + " " + itemlabel + " " + itemdate + "<div class=\"contentfield\">\n" + itemdescription +"</div>\n"+ this.itemcontainer.replace("<", "</") + "\n\n"
}
rssoutput+=(this.itemcontainer=="<li>")? "</ul>" : ""
this.feedcontainer.innerHTML=rssoutput
}

ببخشید حواسم نبود...

اینک کل کدها...

این کد مطالب رو با تصویر شاخص نشون میده؟!

0

به اشتراک گذاری این پست


لینک به پست

نه فعلا بايد دستکاري بشه...

منم ميخوام اينکارو بکنم استاد فخار گفتن که برم سراغ ژنراتور و اين کدهارو بسازم!

0

به اشتراک گذاری این پست


لینک به پست

1.در این قسمت از کد نشانی را نشانی فایل js که ساختید عوض کنید


<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/gfeed.js"></script>

یعنی بجای


<?php bloginfo('template_url'); ?>/gfeed.js

مثلا بگذارید


http://site.com/gfeed.js

2. اگر سایتتون به جی کوئری متصله این قسمت از کد رو حذف کنید


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

3. در کدهای محل نمایش


snippet

رو حذف کنید و بجاش بنویسید


description

تا اینجا فید و تصاویر همراهش رو به صورت کامل می خونه

باقیش به استایل بندی سلیقه کاری خودتون مربوط می شه

این snippet که باید حذف بشه در خط هفتم کدهای نمایشه یعنی


pic.displayoptions("label snippet");

که باید تبدیل بشه به


pic.displayoptions("label description");

نکته مهم

دقت کنید که ترتیب قرارگیری


<script type="text/javascript" src="http://www.google.com/jsapi"></script>

و اسکریپت جی کوئری باید رعایت بشه یعنی همیشه اول باید jsapi لود بشه

2

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

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


ورود به حساب کاربری

  • مطالب مشابه

    • توسط pouyamahmoudi
      با عرض سلام ، وقت بخیر و خسته نباشید
      قالب وردپرس من با وجود واکنش گرا بودن در نسخه موبایل یک مشکل داره 
      مشکل اینه که به صورت یه صفحه خالی با رنگ پس زمینه سایت میاد و باید صفحه رو بکشم به سمت راست تا محتویات نمایش داده بشه 
      لطفا جهت حل این مشکل راهنمایی کنید
      با سپاس

    • توسط arianemun
      سلام عرض ادب به کاربران وردپرس پارسی ، من یک مشکلی دارم در افزونه ای ، افزونه woocomerce product finder یک افزونه ای است طبق تنظیمات و چیز هایی که برای محصول ووکامرسی تعریف میکنیم با انتخواب گزینه ها توسط کاربر محصول مورد نظر خودش رو پیدا میکنه، تنها مشکلی که این افزونه یا میشه گفت ضعفی که داره تفاوت محصول برجسته رو با محصول ساده متوجه نمیشه یعنی اگر تو اون دسته یک محصول برجسته باشه و یک محصول ساده اون ها رو از هم تفکیک نمیکنه من میخواستم این قابلیت رو به این افزونه اضافه کنم که کاربر وقتی محصولش رو پیدا کرد هم محصول ساده ها رو ببینه و محصول برجسته شده ! ممنون میشم کمک کنید .
       
      لینک افزونه استفاده شده
    • توسط reza_yki
      سلام من ابزارکی نوشتم که کاربر بتونه به وسیله select option به صورتی multi بتونه چندین دسته رو انتخاب کنه همه چیز درست و بدون مشکل کار میکنه فقط یه مشکل هست اونم اینه که وقتی ابزارک رو برای اولین بار فعال میکنی خطای زیر رو میده وباید یه دونه دسته رو انتخاب و ذخیره کنی تا ابزارک به صورت صحیح کارکنه لطفا راهنماییم کنید.
      Warning: in_array() expects parameter 2 to be array, string given in E:\Program Files\xampp\htdocs\wordpress\wp-content\themes\mymag\functions\widgets\widgets.php on line 29  
      اینم سورس کد:
      <?php public function form( $instance ) { $title = ! empty( $instance['title'] ) ? $instance['title'] : esc_html__( 'عنوان ابزارک', 'text_domain' ); $args = array( 'hide_empty' => 0, 'type' => 'post', 'taxonomy' => 'category', 'orderby' => 'name', 'hierarchical' => true, ); $cats = get_categories( $args ); $instance['cat_id'] = isset( $instance['cat_id'] ) ? ( $instance['cat_id'] ) : '1'; $count_cat = isset ($instance['cat_id']) ? count($instance['cat_id']) : '1' ; $tab_number = isset( $count_cat ) ? absint( $count_cat ) : 1; ?> <p> <label for="<?php echo $this->get_field_name( 'title' ); ?>"><?php _e( 'Title:' ); ?></label><br> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" /> </p> <p> <label for="<?php echo $this->get_field_id('tab_number'); ?>"><?php _e( 'تعداد زبانه:'); ?></label><br> <input id="<?php echo $this->get_field_id('tab_number'); ?>" name="<?php echo $this->get_field_name('tab_number'); ?>" type="number" min="0" class="my_widget_number" value="<?php echo $tab_number; ?>" size="3" /> </p> <label for="<?php echo $this->get_field_name( 'cat_id' ); ?>"><?php _e( 'انتخاب دسته بندی : ' ); ?></label> <select id="<?php echo $this->get_field_id( 'cat_id' ); ?>" name="<?php echo $this->get_field_name( 'cat_id[]' ); ?>" multiple="multiple" style="width: 100%; margin: 10px auto; height: auto;"> <?php foreach( $cats as $cat ): ?> <option value="<?php echo esc_attr(__($cat->term_id)); ?>"<?php selected(in_array($cat->term_id, $instance['cat_id'])); // selected($cat->term_id,$cats_id) ?>><?php echo esc_attr(__($cat->name)); ?></option> <?php endforeach; ?> </select> <p> <input type="text" value="<?php echo esc_attr(__(implode(',', $instance['cat_id']))); ?>"> </p> <?php }  
    • توسط سعید فرزادی پور
      با عرض سلام
      من به مشکلی خوردم که راه حل اون رو نمیدونم
      در هدر سایت یک نویگیشن بار دارم که منوی اصلی سایتم به صورت دراپ داون در این نویگیشن بار وجود داره ، قال سایت من shaply هستش و استفاده از ویجت ها در body بازه ، من با استفاده از یک ویجت اسلایدر در بالاترین قسمت و زیر هدر سایت که ارتفاع اونم 55 پیکسل هستش اسلایدر بزرگ ایجاد کردم ، و حالا زمانی که میرم روی دراپ داون ها متاسفانه تا قبل از اسکرول کردن به پایین ، زیر منو ها به زیر اسلایدر میرن ، اما بعد از اسکرول کردن به پایین این مشکل حل شده و منو ها و زیر منو ها نمایش داده میشن ، هرچه z-index رو افزایش دادم نتیجه ای نداشت ، چطور میتونم این مشکل رو حل کنم ؟
      و سوال دوم این که در این تم منو ها اول به پایین و بعد به راست باز میشن و من میخوایم سایت رو به صورت فارسی داشته باشم و میخوام اول به پایین و بعد به چپ باز بشن منو ها , چه تغییری میتونم در css ایجاد کنم ؟
    • توسط hamid_diablo
      سلام دوستان
      من وردپرس رو روی لوکال هاست نصب کرده بودم
       
      تا چند روز پیش مشکلی نداشتم تا اینکه یه پوسته جدید نصب کردم و بعد از اون متاسفانه وردپرس بالا نیامد (صفحه سفید ظاهر شد )
       
      فقط قالب صحیفه رو نمایش میده بدون پیشخوان!!!
       
      وردپرس و پاک کردم و دوباره روی لوکال هسات نصب کردم اما مشکل برطرف نشد !
      ممنون میشم راهنماییم کنید