{"id":231423,"date":"2022-12-20T15:19:00","date_gmt":"2022-12-20T12:19:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231423"},"modified":"2022-12-07T10:14:24","modified_gmt":"2022-12-07T07:14:24","slug":"kaeytae-nykyistae-kaeyttaejaetunnusta-pods-for-wordpressin-kanssa","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/kaeytae-nykyistae-kaeyttaejaetunnusta-pods-for-wordpressin-kanssa\/","title":{"rendered":"K\u00e4yt\u00e4 nykyist\u00e4 k\u00e4ytt\u00e4j\u00e4tunnusta Pods for WordPressin kanssa"},"content":{"rendered":"\n<p>Pods <a href=\"https:\/\/pods.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Framework for WordPress<\/a>, erityinen apuohjelma, joka on ollut k\u00e4yt\u00f6ss\u00e4 pitk\u00e4\u00e4n, tarjoaa paljon toimintoja, jotka voivat helpottaa ty\u00f6skentely\u00e4 edistyneiden sis\u00e4lt\u00f6tyyppien, mukautettujen asetusten ja niin edelleen kanssa.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160795-61e7139049979.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160795-61e7139049979.png\" alt=\"K\u00e4yt\u00e4 nykyist\u00e4 k\u00e4ytt\u00e4j\u00e4tunnusta Pods for WordPressin kanssa\" ><\/a><\/p>\n<p>Mainitsen t\u00e4m\u00e4n, koska Pods on suosittu apuohjelma ja saatavilla on joitain ominaisuuksia, jotka tarjoavat mukavia toimintoja.<\/p>\n<p>Lyhytkoodeja k\u00e4ytt\u00e4m\u00e4ll\u00e4 on mahdollista suorittaa tehokkaita tietokantakyselyit\u00e4 tietojen hakemiseksi lomakkeiden t\u00e4ytt\u00e4miseksi dynaamisesti.<\/p>\n<p>Yksi k\u00e4ytt\u00f6tapaus, jonka n\u00e4en n\u00e4kyv\u00e4n muutamissa tuloksissa, on lyhytkoodin t\u00e4ytt\u00e4minen nykyisen k\u00e4ytt\u00e4j\u00e4n tunnuksella. Siit\u00e4 <a href=\"https:\/\/pods.io\/forums\/topic\/how-to-filted-pod-items-created-by-the-current-user-and-show-them-in-front-end\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">on foorumiviesti<\/a> t\u00e4\u00e4ll\u00e4 ja keskustelu aiheesta <a href=\"https:\/\/stackoverflow.com\/questions\/13490230\/how-to-delegate-to-a-shortcode-function-in-order-to-filter-pod-items-created-by\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">my\u00f6s Stack Overflow -sivustolla<\/a>.<\/p>\n<p>Mutta jos etsit tapaa suodattaa sis\u00e4lt\u00f6\u00e4 tehd\u00e4ksesi t\u00e4m\u00e4n ilman, ett\u00e4 muutat joitain olemassa olevia lyhytkoodeja, on olemassa toinen tapa tehd\u00e4 se.<\/p>\n<h2>K\u00e4yt\u00e4 nykyist\u00e4 k\u00e4ytt\u00e4j\u00e4tunnusta podien kanssa<\/h2>\n<p>Oletetaan, ett\u00e4 haluat t\u00e4ytt\u00e4\u00e4 lomakkeen nykyisell\u00e4 k\u00e4ytt\u00e4j\u00e4tunnuksella ilman lyhytkoodia; voit tehd\u00e4 sen k\u00e4ytt\u00e4m\u00e4ll\u00e4 merkki\u00e4 ja suodatinta.<\/p>\n<p>Oletetaan esimerkiksi, ett\u00e4 lyhytkoodisi n\u00e4ytt\u00e4\u00e4 <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c8d786d7ca5871a7178e7e7a8ef8443d#file-00-pods-form-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00e4lt\u00e4<\/a> :<\/p>\n<pre><code>[pods-form name=\"user\" fields=\"first_name, last_name\" where=\"current_user_id = user_id\" label=\"Update\"]<\/code><\/pre>\n<p>Voit suodattaa t\u00e4m\u00e4n, toisin kuin k\u00e4ytt\u00e4m\u00e4ll\u00e4 lyhytkoodia, <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c8d786d7ca5871a7178e7e7a8ef8443d#file-01-filter-pods-by-current-user-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">seuraavasti<\/a> :<\/p>\n<pre><code>&lt;?php\nadd_filter('the_content', __NAMESPACE__. 'filter_pods_by_current_user');\n\/**\n * Replaces the current_user_id = user_id with the current user ID in the\n * incoming content (which includes the Pods shortcode).\n *\n * @param  string $content the content of the shortcode.\n * @return string          the result of the parsed shortcode.\n *\/\nfunction filter_pods_by_current_user($content)\n{\n    $user = wp_get_current_user();\n\n    return str_ireplace(\n        'current_user_id = user_id',\n        \"id='\". $user-&gt;ID. \"'\",\n        $content\n    );\n}\n<\/code><\/pre>\n<p>T\u00e4m\u00e4 etsii merkkijonosta tietyn tunnuksen, korvaa sen ja palauttaa sen sitten Pods-yst\u00e4v\u00e4llisell\u00e4 shortcode-attribuutilla osoitteeseen, ennen kuin lyhytkoodi on k\u00e4sitelty.<\/p>\n<p>Sitten Pods suorittaa kyselyn siten, ett\u00e4 se n\u00e4ytt\u00e4\u00e4 <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c8d786d7ca5871a7178e7e7a8ef8443d#file-02-final-result-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">suunnilleen t\u00e4lt\u00e4<\/a> (olettaen, ett\u00e4 nykyinen k\u00e4ytt\u00e4j\u00e4tunnus on 100):<\/p>\n<pre><code>[pods-form name=\"user\" fields=\"first_name, last_name\" where=\"id = 100\" label=\"Update\"]<\/code><\/pre>\n<p>Yksi asia, jonka haluan tehd\u00e4 selv\u00e4ksi, on se, ett\u00e4 en v\u00e4ltt\u00e4m\u00e4tt\u00e4 suosittele t\u00e4t\u00e4 lyhytkoodink\u00e4sittelyn sijaan.<\/p>\n<p>K\u00e4yt\u00e4 mieluummin sit\u00e4, mik\u00e4 parhaiten sopii tilanteeseen. Jos se on lyhytkoodeja, katso johdannossa linkitetty koodi; Muuten, ehk\u00e4 yll\u00e4 oleva suodatin toimii hyvin.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Yksi tapa suodattaa julkaisun sis\u00e4lt\u00f6 saadaksesi nykyisen k\u00e4ytt\u00e4j\u00e4tunnuksen Pods for WordPressin avulla.<\/p>\n","protected":false},"author":1,"featured_media":234969,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[1018,719,834,843,864],"tags":[1166],"class_list":["post-231423","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hyodyllisia-sivustoja","category-kehittaejae","category-opas-aloittelijoille","category-opetusohjelmia","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/231423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=231423"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/231423\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/234969"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=231423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=231423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=231423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}