找回密码
 立即注册
查看: 1972|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

332

主题

512

回帖

3366

积分

管理员

积分
3366
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
# i) `* T! G5 X; B8 H$ q* `* H; k- @
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。: r% Y) N2 d; l# B4 r0 L

. K# [* V( F2 V& h1 T/ p2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。% w4 m- M# t0 Z9 h3 n" S
) j5 [* t+ w, {" _# }
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。& R" x7 ~# ]& }% f+ q5 }
5 c4 y9 `/ q* y7 W' L; z( d
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
9 _) e7 ?; S" [4 l6 E" e+ U2 h2 e# z2 n9 s5 m
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

332

主题

512

回帖

3366

积分

管理员

积分
3366
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?( Y6 q! a( l4 p8 N2 u+ P, K

* f( u, s$ Q( N2 X9 \$ W如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
2 f! t" ?) V% `& Y$ x+ j9 N, X8 w" ~
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:: m9 w) Q% f& |% N& b
* {. v3 u8 D6 D% J3 o8 m
   ```
  y, p8 M! [' J1 H  ^   add_menu_page(! R% M* o( p2 F4 h
       '全站公告',4 b, B& p5 e  }
       '全站公告',2 l" f2 ?0 `5 q2 i# ]4 g
       'manage_options', //需要的用户权限/ G3 P3 U6 D& s5 D: }+ N! k$ c& m
       'site-wide-notice', //后台页面的 slug$ ]$ i( X. j9 U5 n9 g. u* D
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
% S5 Z1 P) y7 c! O9 k! ]( U. v8 ~       'dashicons-megaphone', //用于显示在菜单中的图标$ s9 K6 T1 b9 s- k4 Y7 ~& p
       30 //菜单项的位置# t( g* C( G: }; m0 j  `- R
   );
$ e, p3 \& e2 e/ i, R   ```
4 }; d: @! C% M7 E) M& ~
# m. R/ k- ~4 Z- {- e0 y& w0 A   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。8 K) L/ X. k9 O5 y1 ]! ?* |
/ [, x% u; K. D
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
2 }" O, ~. M" e" ]/ f: X5 j
  {# A& N1 s1 E5 A6 R$ P   ```% R  B; {4 N1 g( G' _* C6 y5 D( L
   function render_site_wide_notice_page() {( |5 O3 x: e. V) T& ^& T
      // 渲染后台页面内容. T  h# d' U8 t7 O0 Q2 k
      echo '<div class="wrap">
  w4 N5 U* j1 x+ g# U9 [          <h2>全站公告</h2>
  j4 z5 w7 J3 ^" I! P1 e          <form method="post" action="">
" t  l* T" O! ^& u8 i7 R              <label for="title">公告标题:</label>
* d% t7 `  E; u& p- O- x1 q* C              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
& _8 I/ X" N1 q% d! I& R" S              <label for="content">公告内容:</label>
) |/ q' @- g& s              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
9 O) Z( J& L, U              <input type="submit" name="submit" value="保存设置">
% p- k( n/ Z' ]7 x" y& h& n+ P          </form>* |) W, Z$ j1 Y+ F% T! |4 w
      </div>';
& ~& @5 N. W- Y
1 s$ P9 b( q) j$ o0 B* |  o      // 处理表单数据& y% w2 ]. m) x6 r3 m( @" S
      if (isset($_POST['submit'])) {
5 x: B4 ]9 W' \) Y. Z          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));6 c0 N3 Y2 D1 O4 U4 D' |
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
0 a' y* L" }( W: C0 {1 b$ `      }$ C) \: z! N1 l/ }/ d
   }
  ], h5 H' b# E- J* K: A' ?   ```, H+ n! x/ S8 h8 M
7 z7 J, [  ~3 K' n. X- T: S, P# T
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
+ T  m8 |& j# F5 h; f, y# u0 V5 ^/ s6 |
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:2 O" s' |1 u4 O* k% x
+ u6 e( N# O/ q3 t
   ```: _) J; c0 T  x3 Q
   <?php8 ^, N8 @* F8 M5 J  Y
   $site_wide_notice_title = get_option('site_wide_notice_title');
* B/ L' }8 d% `5 e8 b   $site_wide_notice_content = get_option('site_wide_notice_content');
/ Z: j/ R; L& w& @* a   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
* L! V4 G) @  R% T; G* D$ F6 i# k       echo '<div class="site-wide-notice">';
0 Z# R4 J& R! O  x  B       if (!empty($site_wide_notice_title)) {
, U- U/ G- ?! p7 m9 G           echo '<h3>'.$site_wide_notice_title.'</h3>';* D* J+ H- S: K. W, ]* m  B  _
       }
4 I8 p, D. ]' B8 w: b       if (!empty($site_wide_notice_content)) {7 J- K4 r8 G2 O; U- i3 s9 h
           echo '<p>'.$site_wide_notice_content.'</p>';% N$ m9 i. |  E& O
       }& \9 b- g# p0 B! \. f
       echo '</div>';
* e4 [! P4 C) a% L* G( }0 j   }
4 G+ k# i1 q1 Z) j# V( p   ?>
% z& T& K' {" Q8 ]   ```
& S: z  P( z% v4 O, S/ V4 v/ @/ F" _! C4 Y+ k1 {! n# V
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
1 i* `% ~! w+ z
& @+ m) {8 q! Z: D. T; L请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

332

主题

512

回帖

3366

积分

管理员

积分
3366
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?- w/ l% G( @, Y
" B- q% G9 N1 q; m
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:4 V# D* u: u0 _( Q

) a$ X1 ]3 H8 |1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
( \8 T& a; u1 k9 ^3 ?* u- [# P' M" y( ~4 H0 ~1 }" i. |4 ~
```
+ A: x4 R5 N) B& r) [9 Jfunction create_custom_post_type() {/ o& ~  H, G; }& j/ |
    $args = array(5 Q, _5 C# _4 |4 W- R9 u( f
        'labels' => array(
1 I9 ]2 _& k$ u; y; t            'name' => '公告',
3 q5 a. |! ]6 j5 x' Q/ s& T            'singular_name' => '公告'5 c1 Q0 [/ \% v
        ),
- t& p. _. v& I+ Z        'public' => true,- ~& U) o, A0 O0 @
        'has_archive' => true,% w/ D9 [/ m8 j/ H! w4 v- l
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),3 u# t* e* t# p* m: E  s8 ?' z
        'taxonomies' => array('category', 'post_tag'),2 D) f, w/ @$ u' q) S) o0 O
        'menu_icon' => 'dashicons-megaphone',% a& `5 D0 [0 L
        'menu_position' => 5,3 i0 e& u9 H) @) H0 t3 W
        'rewrite' => array('slug' => 'site-wide-notices')
2 |4 ~; _$ Y; q, ~$ J    );
$ J7 p. F! ~& _2 _, `2 O$ M    register_post_type('site-wide-notices', $args);' v) w- L6 d. u8 D' x
}' H4 N; M9 u0 e3 B1 i, i8 O
add_action('init', 'create_custom_post_type');
  O/ D1 n$ k5 i3 d5 N; c! d) c```
( n# T4 _7 P6 u3 r  s6 q1 ^, O, X/ H! H8 R2 n; x# R
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。4 q9 d* t* ?5 m
4 ?# Q: E, Z4 E- d; X+ R- m4 Y
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
9 j0 ]$ A8 u& K& p. r, P
4 j0 Y; a7 q* z' O# h, U8 b7 b3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:/ G; x& J' x, e- d0 F, [1 F: |

' P) z) j: {- T1 z6 z, M```
/ P+ i+ |* E6 E$ o1 }! A5 d$args = array(% v5 f. i3 L1 e  z9 z
    'posts_per_page' => 3, // 显示的公告数量
+ Q  O0 W8 c8 V3 |5 ^: Q, q    'post_type' => 'site-wide-notices', // 公告文章类型
' ^- a$ M, X! k- I4 C    'post_status' => 'publish', // 公告状态3 I4 x0 U& ~( O, ^
    'order' => 'DESC' // 排序方式
5 S, P; _! |, _);% S5 v# N: ]- W/ k" d
  }; {- g0 s, m: S+ Z' L! W
$notices = new WP_Query($args);6 C, B7 y+ t  y# S% c
if ($notices->have_posts()) :, n' ^' a! Q* ~" t$ ]7 _* f; T+ ^- |
    while ($notices->have_posts()) : $notices->the_post(); ?>
0 g! F1 N3 s9 o+ T0 s        <div class="notice">
' A' f0 g9 ?+ \) j$ c            <h3><?php the_title(); ?></h3>& k- i( c/ Y3 W. v
            <div class="notice-content"><?php the_content(); ?></div>
3 Z. k( h  \4 e) N. h; T        </div>0 L, \; n0 `0 f. ^0 Y$ M. X2 w
    <?php endwhile;
/ [1 O& p, u  k: ?else :& L+ {$ z1 a9 g# q
    echo "暂无公告";3 L; O6 B6 o8 f& A+ h. c" c. j
endif;
1 ^# q0 |! C8 S; S' n# N% \/ Xwp_reset_query();
, N8 w7 P/ r) J/ o```
5 w( \/ C- t% j) t; ]2 a" J
- |# k* a; f! G* H9 z$ w这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。
% ?+ q$ d# G# T+ t' r
' l; Z4 D+ H2 N( e以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

332

主题

512

回帖

3366

积分

管理员

积分
3366
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?3 r2 ?8 G8 K: o$ N- C' X2 Z5 `0 ^
# v0 Q0 L4 a& H9 t
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
0 S- [+ S: i% T% e0 i7 ?( d; U$ A% }
以下是创建自定义插件的步骤:1 u/ \% v' n. Z% F/ P' }1 i5 `

/ x2 ~! ^- t! h* y8 Y1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:; t4 h" I9 `2 f9 w" j
( P) ^1 k/ f9 B) T
   ```4 g3 d! g& h6 j- U/ \
   <?php
. }+ f0 M2 D/ c0 t' {$ z   /*! R/ d1 G  x! Y9 Z+ K1 a; Z: f) ^" J
   Plugin Name: Site Wide Notices Plugin
6 `" @: D  h" B   Description: Adds a new custom post type for site-wide notices.4 r! [6 Z  x) n/ @- a" b
   Version: 1.0
- f7 r$ v  |! s$ I% S5 M( u   Author: Your Name
2 S& |4 U1 P, O+ x   Author URI: http://example.com
$ h* u+ d( D4 I1 Q8 A  o' ^2 ^   */
6 [5 r7 ^; X6 w) v) X9 l2 e  u3 V  c+ K8 E6 s
   // Add plugin code here...7 d+ w( l0 D  d6 J+ [7 B/ P( }
   ```  z8 o1 T4 f3 x# g/ K( B  e8 O
1 Y7 B- f; e! Y" j/ E- q
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
/ x( `' c# c2 r
" u  S1 `3 a; r. F2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:( T* S+ C) O, o/ @/ o

1 G! g" s. j- e; z   ```
' q" s' ^/ |5 i) b. D& _3 k/ V9 j   add_action('init', 'create_custom_post_type');
5 W& B4 o* Q7 R: u   function create_custom_post_type() {4 S3 |( K8 T7 ?& m) l
      $labels = array(6 Y  W) H3 ~/ o# y( Y% I$ [
          'name' => 'Site Wide Notices',0 \# l' @$ r4 E7 W4 ?
          'singular_name' => 'Site Wide Notice',
6 A1 z. z# _9 B/ l3 d8 U# L. ~          'add_new' => 'Add New',
. K" ~; @; G! _2 [; }          'add_new_item' => 'Add New Site Wide Notice',
7 m' r; m9 @9 C# y: b          'edit_item' => 'Edit Site Wide Notice',1 Y# e8 P" Y/ }8 G* d
          'new_item' => 'New Site Wide Notice',
6 `) f: }9 M$ f6 n# ?          'view_item' => 'View Site Wide Notice',
. |; V4 j6 X& c          'search_items' => 'Search Site Wide Notices',4 g1 E5 a8 p' J. s3 `
          'not_found' => 'No site-wide notices found',
, p% }/ @* S2 E* c$ L, Q          'not_found_in_trash' => 'No site-wide notices found in trash'$ D  x. ]$ Q0 z  a" [! |
      );
3 `- l$ P9 A7 f) g( e! q% ]2 @1 v! q' F5 G7 @
      $args = array(; N/ i* O; t5 c7 w' ?
          'labels' => $labels,
; r! @* o* C4 q. M6 C# m0 J3 O& f% o          'public' => true,0 e" {8 }( `# s. d
          'has_archive' => true,; q4 g! @1 B* d, ]
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),1 M1 a' f- g# ]3 u1 b
          'taxonomies' => array('category', 'post_tag'),% H. r" e$ q1 S* r$ [& `1 }3 [
          'menu_icon' => 'dashicons-megaphone'," m' B# g5 I  B4 k+ h" y  e
          'menu_position' => 5,
9 c8 u( g, z9 k' `8 X2 O          'rewrite' => array('slug' => 'site-wide-notices'); m, W! T& N# k
      );0 f4 G. x. |3 i1 N% _6 P. y4 A6 d$ G

) v' _" q. F2 U% p1 \8 ]9 ^      register_post_type('site-wide-notices', $args);6 p3 n/ r$ F3 @- n' Y! b' [
   }+ `& c+ O8 w$ E7 }8 T
   ```
/ Z3 R/ h. K1 J- v
- m9 U# T# t& H9 t# U   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。
8 H- E: P' A; j% D$ R3 Y" C, J
+ `+ Z( J. i0 s3 K3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:6 ]( t* A/ x4 U9 @- d2 u2 ~6 P

  V1 l) y& K/ a" n* y! S   ```
3 J2 p1 I1 h* [* [- D+ f# o   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');% n5 d# C! \9 d9 B
   function add_site_wide_notices_boxes() {: K$ Q4 H/ h* ^4 S
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
3 @! f0 O: M% {1 x5 a% |   }
* [" B% y$ {( S- f9 \4 o: z) M0 `5 [. [* o7 [3 j/ \
   function notice_details_meta_box($post) {
' G, N% v% z3 _# {/ Q/ r      wp_nonce_field(basename(__FILE__), 'notices_nonce');
# i" b3 K/ H  T0 @0 F      $notice_title = get_post_meta($post->ID, 'notice_title', true);
; V2 X: K& L# p4 F7 D, {  O. [      $notice_content = get_post_meta($post->ID, 'notice_content', true);& E4 e4 @6 ^, x7 D# W
      ?>
# S+ ^+ T2 N3 \4 R      <p>
( j2 U+ F# [7 C4 R          <label for="notice-title">Notice Title</label><br>
! B+ Q6 W' G+ w/ n  v9 `          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
$ w5 y0 O  o% P& a! C4 b8 ?3 [- v: [      </p>6 j' `2 @0 y& y3 i8 i! T4 a
      <p>
/ q8 @$ s5 G' \/ x! S: B% O5 I          <label for="notice-content">Notice Content</label><br>
/ a5 |( b% t5 K7 k) p/ i: W2 i          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
" s0 d( Y7 N9 F; V& |6 A      </p>
1 j3 ?9 Z  m8 M) z) a* J! U) A      <?php
! F" J  {7 d' C3 D( U6 [   }, ~  Q% T$ t! u" D6 H& W4 O
. E- `+ B& o& }
   add_action('save_post', 'save_site_wide_notice_meta_box');8 W/ A" m+ m6 B
   function save_site_wide_notice_meta_box($post_id) {& q, \* u! c& y. _7 q1 L
      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))( J- R7 K. H* p. s& W" S
         return;% `% Z7 z. Z" f
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)/ f8 a9 X' L( h; q7 s& o: A5 k
         return;9 ^  K# q9 e: y; N) r7 R
7 H1 ~0 l* M5 \
      if (isset($_POST['notice_title'])) {' r3 \- ~* f: Y! c
          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
4 |: x, T: ^  l6 Z      }% e3 U! l# d3 ?9 J
      if (isset($_POST['notice_content'])) {& m! p/ J+ l7 U5 U9 ]! R( ~1 W: H
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
& a5 e( M6 Q/ [5 c' w9 H% ~1 Q      }
+ d6 \: \/ a1 r$ d: ]6 \   }, x/ q' h$ i3 N, |, P
   ```
& P4 x# l+ X8 J5 ^5 p+ a3 k( F; t# V3 D0 L2 Q) d* Y) A
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。. y9 ~& z) I+ h& T4 d

2 G+ Y" M; l. i6 h4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
5 I5 P; E; m: G: X: h) Q. j6 n
9 p" a6 ]2 t% U$ H% j8 Z   ```
, U1 _- d! J  x* m   $args = array(4 N. k% W9 y, S2 R) H3 G
      'post_type' => 'site-wide-notices',
8 P; |/ k6 A2 M6 B( |; {- |      'posts_per_page' => 3," U' ?/ u/ b  ~8 d* Q+ G
      'order' => 'DESC',
8 t( @% C, O2 S      'orderby' => 'date'
. M0 Z( r: S6 K1 E6 q) z   );; @" {" s. |! Z) I7 Y
   $query = new WP_Query($args);
. [+ [& v8 X& {: P/ {   if ($query->have_posts()) :
' ]6 I1 l5 Y) A" X3 n0 C      while ($query->have_posts()) : $query->the_post(); ?>
7 \* p; o( m% n- K          <div class="notice">, U3 |$ W" k5 G
              <h3><?php the_title(); ?></h3>  g: i1 M" Q/ ]% Q) D/ t
              <div class="notice-content"><?php the_content(); ?></div>
& f0 Z. x) T1 y- H% [( Q          </div>5 W! a$ ?0 `% l, q& Z% k. H
      <?php endwhile;! ]" x! n, i# c6 o
      wp_reset_postdata();
9 x) T7 m" ^# p% X   endif;
$ F& |' U; p  t3 Z, Y   ```
+ J4 g$ H. J. I+ ?
% d% H/ e2 P8 ]% f5 |6 ]   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达产控投资 ( 粤ICP备2023021749号-1|粤公网安备 44030402006137号 )

GMT+8, 2025-11-22 09:25 , Processed in 0.073478 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表