wie kann ich benutzerdefiniertes feld in abfragepost verwenden
<p>ich möchte alle empfohlenen artikel über den abfragetext erhalten. empfohlen wird meta\_key mit benutzerdefiniertem feld-plugin.</p><p>ich habe es unten versucht, aber es ist fehlgeschlagen</p><pre><code>$featured\_item = new wp\_query('posts\_per\_page=-1&amp;cat=3&amp;meta\_key=&gt;featured list&amp;meta\_value=&gt;yes'); </code></pre><p>meine wp version ist 3.1.3</p><p><strong> edit: </strong></p><pre><code>$arg2 = array( 'posts\_per\_page'=&gt;'5', 'cat'=&gt;'3', 'orderby'=&gt;'rand', 'meta\_query'=&gt; array( 'key'=&gt;'featured list', 'value'=&gt;'yes', 'compare'=&gt;'like' ) ); $featured\_random\_item = new wp\_query($arg2); </code></pre><p>diese abfrage ist ebenfalls fehlgeschlagen.</p><p>wie kann ich das machen</p><p>danke im voraus !</p>
<p>ihr <code>meta\_query</code> muss ein <em> verschachteltes </em> array sein.</p><pre><code>$args = array( 'posts\_per\_page' =&gt; '5', 'cat' =&gt; '3', 'orderby' =&gt; 'rand', 'meta\_query' =&gt; array( array( 'key' =&gt; 'featured list', 'value' =&gt; 'yes' ) ) ); </code></pre><p>und ich habe das gefühl, dass sie keine <code>like</code>-übereinstimmung benötigen - dies führt einen losen vergleich durch und ist nicht so effizient wie eine exakte übereinstimmung.</p>
<p>erwägen sie die verwendung eines <strong> mehrfachauswahl-designs mit token </strong>. die filter-as-you-type-funktion ist nett, aber nicht unbedingt erforderlich. diese funktionieren gut, wenn im allgemeinen anwendungsfall entweder einer oder nur wenige ausgewählt werden. die benutzerfreundlichkeit nimmt jedoch schnell ab, wenn sie viele auswählen müssen, da der benutzer das menü für jedes element erneut aufrufen muss.</p><p><img src="https://i.stack.imgur.com/fth7o.png" alt="multi-select with tokens, via harvesthq.github.com/chosen"></p><ul> <li> <a href="http://harvesthq.github.com/chosen/">http://harvesthq.github.com/chosen/</a> </li> <li> <a href="http://designingwebinterfaces.com/the-multi-select-solution">http://designingwebinterfaces.com/the-multi-select-solution</a> </li> <li> <a href="http://loopj.com/jquery-tokeninput/">http://loopj.com/jquery-tokeninput/</a> </li> </ul><p>sie haben die tokenisierte mehrfacheingabemethode bereits in ihren e-mail-clients gesehen. <img src="https://i.stack.imgur.com/h1aid.png" alt="multi-select-tokens in email"></p><p>wenn häufig mehrere ausgewählt werden, können sie ein kontrollkästchenmenü <strong> </strong> in betracht ziehen. der unterschied besteht darin, dass das dropdown-menü über alle klicks hinweg dauerhaft bleibt (und die mehrfachauswahl visuell kommuniziert). daher kann der benutzer mit klick-klick-klick schnell mehrere elemente auswählen. für unsere web-app möchten wir dieses design durch hinzufügen der token-funktionalität verbessern.</p><p><img src="https://i.stack.imgur.com/zqizh.png" alt="checkbox menu, via realestate.com.au"></p><ul> <li> <a href="http://www.realestate.com.au/">http://www.realestate.com.au/</a> </li> <li> <a href="http://blogfreakz.com/jquery/jquery-dropdown-check-list/">http://blogfreakz.com/jquery/jquery-dropdown-check-list/</a> </li> </ul> <p>die standardmethode für die angabe des objekttyps ist entweder <a href="http://search.cpan.org/perldoc?perlfunc#ref"><code>ref</code></a> oder <a href="http://search.cpan.org/perldoc?scalar::util"><code>scalar::util</code></a> <code>::blessed</code>. wenn sie<em> wissen </em>das objekt gesegnet ist, geben sie dieselbe information zurück. </p><pre><code>my $class1 = blessed( $obj ); my $class2 = ref $obj; </code></pre><p><code>ref</code> gibt jedoch auch 'hash' für nicht gesegnete hashes zurück, während <code>blessed</code> dieses spiel ablehnt. </p><p>für eine liste von methoden ist es für den gesegneten zeigerstil eines perl-objekts einfach, eine davon selbst zu codieren. der folgende code funktioniert ziemlich gut für mich. es gibt die namen der funktionen (diejenigen, die den &quot;code-slot&quot; des angegebenen namens annehmen) zurück, die dem paket zugeordnet sind, das sie definiert. </p><pre><code>sub class\_methods { use class::isa; my $obj = shift; return unless ref( $obj ); my %meth\_names; foreach my $anc ( class::isa::self\_and\_super\_path( ref $obj ), 'universal' ) { my $stash = \%{"$anc\::"}; my @funcs = grep { m/^[\_\p{alpha}]/ # begins with \_ or alpha &amp;&amp; !exists $meth\_names{$\_} # no clobbering &amp;&amp; defined *{$stash-&gt;{$\_}}{code} # has a filled code slot } keys %$stash ; # assign to the "hash slice", keyed by all the entries in @funcs # the value of $anc repeated as many times as elements in @funcs. @meth\_names{@funcs} = ( $anc ) x @funcs; } return %meth\_names; } </code></pre><ul> <li><p>dies funktioniert auch für relativ komplexe objekte, aber wenn das besitzende paket eine menge generierten codes enthält, ist es nicht besonders hilfreich zu wissen, in welchem ​​paket die generatoren den code-pointer stecken. es wird mehr bedeuten, welches paket zu finden ist generiert den code. </p></li> <li><p>ist dies der fall, erhalten sie<em> might </em>den code aus der ausführung ihres codes, einschließlich <a href="http://search.cpan.org/perldoc?data::dumper"><code>data::dumper</code></a> und setzen von <code>$data::dumper::deparse</code> auf 1 wie folgt: (<code>local $data::dumper::deparse = 1;</code>) und dann den code-zeiger wie folgt: <code>say dumper( $code\_ref );</code></p></li> <li><p>es<em> won't </em>funktioniert für gültige methoden, die noch mit einer beliebigen <code>autoload</code>-methode erstellt werden müssen. wenn sie diese in der liste sehen, macht das objekt möglicherweise mehr, aber was es alles tut, wissen sie nicht.</p></li> <li><p>die &quot;basisklasse&quot; <code>universal</code> ist enthalten, da diese klasse verhalten enthält, das vom objekt verwendet werden kann. </p></li> </ul><p>viel glück.</p> <p>wenn dies meine entwurfsentscheidung wäre, würde ich wahrscheinlich eher eine option c (modifizierte option a) wählen.</p><h3>erstens, warum nicht 'option b':</h3><p>zum einen gefällt mir die klarheit, dass jedes produkt seinen eigenen tisch hat. wenn es sich nur um eine große tabelle mit einem feld zur bestimmung des typs handelt, ist die beziehung nicht so klar.</p><p>zum anderen würde die indizierungsstrategie immer erfordern, dass dieses typfeld aufgelistet wird. da es sich nur um 4 typen handelt, ist die indexkardinalität extrem niedrig (<code>select * from product\_table where type='x'</code> führt im grunde sowieso einen vollständigen tabellenscan durch)</p><h3>option c.</h3><ul> <li>erstellen sie eine übergeordnete tabelle, die nur die spalten enthält, die alle typen gemeinsam nutzen</li> <li>erstellen sie jeden produkttyp als eigene tabelle mit ihren einzelnen spalten, mit einem zusätzlichen: ein link zur übergeordneten tabelle</li> <li>erstellen sie jede 'link'-tabelle: product\_option, model\_option usw. mit links zu den jeweiligen schlüsseln.</li> <li>für diejenigen mit wechselseitigen links (model\_option, option\_model) erstellen sie auch diese tabellen. dies erhöht die klarheit ihrer joins für alle, die sich das ansehen.</li> </ul><p>der nachteil ist die komplexität, sicherzustellen, dass waisen vermieden werden, wenn dinge aktualisiert/gelöscht werden, und zunächst die abfragen zu entwerfen, die diese tabellen verwenden.</p> <p>dies kann eine paginierung sein oder auch nicht, aber hier ist, wie ich paginierung in meiner web-app mache:</p><pre><code>|&lt; first, &lt;&lt; previous, page [5] of 12, next &gt;&gt;, last &gt;| </code></pre><p>die äußeren vier optionen sind links, während die <code>page [5] of 12</code> ist ein formular mit dem [5] als eingabefeld. für benutzer mit aktiviertem javascript verstecke ich die schaltfläche "senden" und sende das formular beim ereignis "unfokus" oder drücke den tastendruck. der benutzer hat die option, wie viele zeilen er anzeigen möchte, die er aus einem dropdown-menü auswählen kann: 10, 20, 50, 100, alle. zusätzlich zur paginierung biete ich auch das sortieren und filtern der ergebnisse an, obwohl dies möglicherweise nicht in jeder situation sinnvoll ist.</p><p><strong>bearbeiten</strong>:</p><p>hier ist ein ausschnitt aus einem modell unserer web-app, um ihnen eine bessere vorstellung zu geben. in dieser version wurden die wörter in den schaltflächen weggelassen, werden jedoch nach einer leichten verzögerung als tooltip beim hover angezeigt. möglicherweise stellen sie jedoch fest, dass das beibehalten der wörter zu einer höheren benutzerfreundlichkeit führt.</p><p><img src="https://i.stack.imgur.com/vzbu0.png" alt="virtuosi media&#39;s pagination example"></p><p>ein paar andere dinge, auf die sie hinweisen sollten:</p><ul> <li>die schaltflächen "erste" und "vorherige" wurden deaktiviert, da es sich um die erste seite handelt.</li> <li>das blau zeigt aktive schaltflächen an (ich muss dieses spezielle thema durch eine farbprüfung ausführen, um sicherzustellen, dass farbenblinde benutzer einen unterschied feststellen können).</li> <li>die tasten bleiben immer erhalten, auch wenn sie deaktiviert sind. dies gibt der schnittstelle konsistenz.</li> <li>aufgrund der skalierung habe ich ein eingabefeld anstelle eines dropdown-auswahlfelds ausgewählt. wenn sie 3000 seiten haben, möchten sie nicht nach unten scrollen, um eine seite zu finden</li> <li>die paginierung ist in einer singulären visuellen komponente gruppiert, um ähnlichkeit im zweck anzuzeigen.</li> </ul> du schreibst deinen text und gibst da, wo du einen namen oder einen ort haben willst @name des freundes/des ortes ein.


was genau hast du denn geschrieben? das muss eigentlich schon klappen, so klappt es nämlich garantiert bei allen andern auch ;)

schreib ganz normal, dann machst du ein @ dann schreibst du den namen z.b. eines freundes und während du noch schreibst, sollte facebook dir auswahlmöglichkeiten geben; da auf die entsprechende klicken, dann ganz normal posten. und komplett selber eingeben musst du auf jeden fall alles, aber durch das @ fügt facebook einen link hinzu.
wichtig: das klappt nur, wenn du mit den personen befreundest bist oder du die orte unter deinen "likes" hast....du musst also zuhaus erst mögen, damit es funktioniert.

beispiel: ist mit @tina müller im @cinestar kino es verschwinden nach wie vor fragen, die man erst durch kategorienwechsel wieder auf die startseite stellen kann, wo sie hingehören. das kann bis zu einem ewigen hin und her ausarten.
dahintersteckt jener behinderte nrw-penner jürg**, der sich kürzlich in einer antwort an dritte durch seine primitive einheitswortwahl verraten hat.

wenn man oben links "alle kategorien" anklickt, passiert auch nichts. um auf die startseite zu kommen, muss man unter dem schriftzug yahooclever den pfeil hochschieben, bis er zu einer hand wird und dann klicken.

löschungen werden, entgegen den geschäftsbedingungen des forumbetreibers, nicht per mail, an der ein link zum einlegen des einspruchs angefügt ist, mitgeteilt.

das zahnrad oben rechts, über das man bisher den forumbetreiber kontaktieren konnte, ist verschwunden.

es sind also noch etliche baustellen hier... Wollte mich anmelden bekomme aber kein Code zugeschickt




[Lösung in ursprünglichem Beitrag anzeigen](/t5/Einstellungen-Funktionen/Anmeldung/m-p/2649009#M39064) hi@striewi, hattest du denn schon die tipps von@josefinausprobiert? falls ja, findest du unter den tipps auch eine liste, welche infos wir zur weiteren prüfung deines anliegens benötigen.[...] wenn er nicht auch eine handynummer hinterlegt hat, zu der der bestätigungscode auch geschickt werden kann, dann wird es kritisch.
am besten bastelt der nutzer sich dann einen neuen account.

allerdings könnte er auch noch versuchen, über die startseite in seinen e-mail account zu kommen.
oder über seinen clever account - einstellungen - manchmal kann man dann noch etwas ändern. Hallo mk1905,


der gleiche Rat wie immer in solchen Fällen: schreib einen Entwurf und stell ihn hier zwecks Verbesserungsvorschlägen ein (bitte vollständig und anonymisiert)!


Anregungen findest Du z. B. hier: karrierebibel.de/dossier-bewerbungsschreiben-das-gehort-ins-anschreiben/